jquery ajaxFileUpload.js,有问题了,传文件收不到,请帮助
我做了一个修改用户信息的页面,具体为点击一个按钮,然后弹出一个div窗口
页面代码
<div id='form'><form method="GET">
标题<input type="text" name="title" id="test1"><br>
信息<input type="text" name="message" id="test2"><br>
文件<input type="file" name="file" id="file"><br>
<input type="button" value="提交" onClick="doda()">
</form></div>
js代码
var files = $("#popupLayer_myPopup input[type='file']");
for(var i=0;i<files.length;i++){
var temp = files[i];
var path = temp.value;
alert(temp.id);
}
$.ajaxFileUpload({
url : 'updateinfo.action',//用于文件上传的服务器端请求地址
secureuri : false,//一般设置为false
fileElementId : temp.id,//文件上传空间的id属性 <input type="file" id="file" name="file" />
dataType: 'json',//返回值类型 一般设置为json
data:{
'type' : temp.name,
'filename' : temp.id,
'userid' : $("#popupLayer_myPopup input[id=test1]").val()
},
success: function (data, status) { //服务器成功响应处理函数
alert("修改成功");
},
error: function (data, status, e){//服务器响应失败处理函数
alert(e);
}
});
java代码:
String userid = request.getParameter("userid");//这个userid是可以得到值的
然后是取得文件的java代码
String p_filename = request.getParameter("filename");
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile file = multipartRequest.getFile(p_filename);
String filename = file.getOriginalFilename();
String fileextname = filename.substring(filename.lastIndexOf(".") + 1, filename.length());
到这行 MultipartFile file = multipartRequest.getFile(p_filename);
这个file的size就是0了,也就是没得到file。
上面的js代码用到了ajaxFileUpload.js这个组件
麻烦大家帮我看看,为何得不到数据。
本人qq:122 489 488,麻烦大家了,谢谢