既然你都在php页面打印$_FILE没有值说明没有数据上传到php文件。
ajax上传文件:
$(document).ready(function(){
$('#test').click(function(){
$.ajaxFileUpload({
url:'接收路径',
secureuri: false,
fileElementId:'file',
dataType: 'text',//返回数据类型
success: function (data, status){
//alert(data);
$("#img").attr("src","图片地址
);
},
error: function (data, status, e)//服务器响应失败处理函数
{
alert(e);
}
});
//$('#upload').submit();
});
});
前台:ajax实现,点击上传,确认表单发送到后台,此时ajax做的事情,就是确认表单,这是一个伪ajax,ajax不能实现文件上传,可以使用一个JS,叫做ajaxfileupload.js的用法。后台无非是接收了,没什么好讲
看看控制台传值 jQuery插件AjaxFileUpload实现ajax文件上传
dataType那一行去掉