ajaxfileupload 这个插件 我上传第一个图片的时候没问题 上传第二个文件的时候为什么req里面还是第一个图片的数据???

全程高能 2015-11-10 03:59:25
DiskFileItemFactory diskFactory = new DiskFileItemFactory();
// threshold 极限、临界值,即硬盘缓存 10M
diskFactory.setSizeThreshold(10 * 1024 * 1024);
// repository 贮藏室,即临时文件目录
diskFactory.setRepository(new File(tempPath));

ServletFileUpload upload = new ServletFileUpload(diskFactory);
// 设置允许上传的最大文件大小 10M
upload.setSizeMax(10 * 1024 * 1024);
// 解析HTTP请求消息头
List<FileItem> fileItems = upload.parseRequest(new ServletRequestContext(req));
Iterator<FileItem> iter = fileItems.iterator();
int i = 0;

String guid = UUID.randomUUID().toString();

while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) {
logger.debug("处理表单内容 ...");
processFormField(item);
} else {
logger.debug("处理上传的文件 ...");
processUploadFile(item, guid);
i++;
}
}
jsonArray = JSONArray.fromObject( list );
message=jsonArray.getJSONObject(0);
/* result.setResult(i, list);
WriteMsg.write(result, "", res);*/
res.getWriter().print(message);
/* out.write(message.toString());
out.flush();
out.close();*/
res.getWriter().flush();
res.getWriter().close();
/*req.getAttribute(filePath);
req.getAttribute(tempPath);
req.getAttribute(uploadPath);
req = null;*/
} catch (Exception e) {
logger.error("使用 fileupload 包时发生异常 ...", e);
e.printStackTrace();

}// end try ... catch ...
}// end doPost()
这个是serlvet 里面的 filetems 从req里面获取的还是第一次的数据
...全文
85 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,122

社区成员

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

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