Atitit 文件上传 架构设计 实现机制 解决方案 实践java php c#.net js javascript c++ python
3. 实现原理利用FormData对象,你可以使用一系列的键值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个"表单".3
作者:: 绰号:老哇的爪子 ( 全名::Attilax akbar al rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://www.cnblogs.com/attilax/
<iframe id="upIfrm" src="../com.attilax/upload/up.jsp?fld=${COLUMN_NAME}" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" style="width:100%; height:100px"></iframe>
Fld指定回填的textbox名称
callbackQ11默认回答函数
Callback 指定回调函数
这个是XMLHttpRequest 2.0提供的一个类
你还可以使用jQuery来发送FormData,但必须要正确的设置相关选项:
上传监听器
commons-fileupload版1.2支持上传监听,只需要实现一个监听器,并把它添加到上传组件上即可。监听器需要实现它的progresslistener
这个临时的复制文件会在脚本结束时消失。要保存被上传的文件,我们需要把它拷贝到另外的位置:
<?php
if (isset($_POST[‘upload‘])) {
var_dump($_FILES);
////第三个参数是“true”表示能创建多级目录,iconv防止中文目录乱码
//$res=mkdir(iconv("UTF-8", "GBK", $path),0777,true);
$f=dirname(__FILE__).‘/up_tmpx2/‘.time().‘.jpg‘;
mkdir(dirname( $f),0777,true); move_uploaded_file($_FILES[‘upfile‘][‘tmp_name‘], $f);
//header(‘location: test.php‘);
exit;
Php需要move内存文件到临时文件
Jva的直接stream写入
<iframe id="upIfrm" src="../com.attilax/upload/up.jsp?fld=${COLUMN_NAME}" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" style="width:100%; height:100px"></iframe>
atitit.ajax上传文件的实现原理 与设计 - attilax的专栏 - 博客频道 - CSDN.NET.htm
atitit.jquery ajax html5上传图片 文件
Atitit 文件上传 架构设计 实现机制 解决方案 实践java php c#.net js javascript c++ python
原文:http://www.cnblogs.com/attilax/p/5140888.html