今天踩了个ajaxFileUpload的大坑,上传文件的时候,怎么样看都没把file数据带上。
分析数据上传能看出来
[img]http://dl2.iteye.com/upload/attachment/0115/5172/69bc2b0d-b8b0-3a8a-bf26-157cebc3772f.jpg[/img]
各种折腾,最后发现编码的时候<Input>需要写成这个样子
id 必须要有, [color=red]name 也必须要有, 没有name就带不上参数..(没写name,浪费几个小时,蛋碎了一地)[/color]
上传参数传递
分析数据上传能看出来
[img]http://dl2.iteye.com/upload/attachment/0115/5172/69bc2b0d-b8b0-3a8a-bf26-157cebc3772f.jpg[/img]
各种折腾,最后发现编码的时候<Input>需要写成这个样子
id 必须要有, [color=red]name 也必须要有, 没有name就带不上参数..(没写name,浪费几个小时,蛋碎了一地)[/color]
<input type="file" id="appfile" name="appfile" value="米老鼠">
上传参数传递
$.ajaxFileUpload({
url : '../../api/fileUpload.do', //用于文件上传的服务器端请求地址
secureuri : false, //一般设置为false
fileElementId : 'appfile', //文件上传的id属性
dataType : 'json', //返回值类型 一般设置为json
success : function(data, status) {
console.debug('上传成功',data);
},
error: function (data, status, e)//服务器响应失败处理函数
{
console.debug('上传失败',data);
}
});