关于PHP文件上传常见有两种方法,一种是表单数据流上传,一种通过浏览器插件上传,比如flash等。 在前面已经有介绍通过swfupload上传文件 ,这里介绍的是通过AJAX上传文件。swfupload是通过flash来实现上传的,这里AJAX实现的是通过表单数据流的形式。
该插件所需文件已经打包,请通过附件下载。
举例:
function ajaxFileUpload()
{
$("#loading")
.ajaxStart(function(){
$(this).show();
})
.ajaxComplete(function(){
$(this).hide();
});
$.ajaxFileUpload
(
{
url:'doajaxfileupload.php',
secureuri:false,
fileElementId:'fileToUpload',
dataType: 'json',
success: function (data, status)
{
if(typeof(data.error) != 'undefined')
{
if(data.error != '')
{
alert(data.error);
}else
{
alert(data.msg);
}
}
},
error: function (data, status, e)
{
alert(e);
}
}
)
return false;
}
AJAX文件上传在线演示地址:http://down.phper.org.cn/demo/ajaxfileupload/
附件下载
- ajaxfileupload.rar (26.97 KB)