jquery ajaxFileUpload.js,有问题了,传文件收不到,请帮助

huihui0929 2012-03-16 10:01:35
我做了一个修改用户信息的页面,具体为点击一个按钮,然后弹出一个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,麻烦大家了,谢谢
...全文
219 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
huihui0929 2012-03-19
  • 打赏
  • 举报
回复
啊,怎么没人啊,我哭了
huihui0929 2012-03-16
  • 打赏
  • 举报
回复
自己顶一个
huihui0929 2012-03-16
  • 打赏
  • 举报
回复
来人啊,版主呢?
huihui0929 2012-03-16
  • 打赏
  • 举报
回复
我再顶一个,来人啊!!!!!
SomethingJack 2012-03-16
  • 打赏
  • 举报
回复
没有用过这个插件- -

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧