前两天使用swfupload组件做多文件上传,但是在后台接收到的一直是空值。
这个问题在论坛里也有一样的,但是纵观数篇,问题仍未得到解决。今天我遇到了同样的问题,希望有哪位哥哥姐姐会的给解决一下。不甚感激 public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
DiskFileItemFactory factory = new DiskFileItemFactory();
// 设置内存缓冲区,超过后写入临时文件
factory.setSizeThreshold(10240000);
// 设置临时文件存储位置
String base = this.getServletContext().getRealPath("/load");
File file = new File(base);
if(!file.exists())
file.mkdirs();
factory.setRepository(file);
ServletFileUpload upload = new ServletFileUpload(factory);
// 设置单个文件的最大上传值
upload.setFileSizeMax(10002400000l);
// 设置整个request的最大值
upload.setSizeMax(10002400000l);
upload.setHeaderEncoding("UTF-8");
try {
List<?> items = upload.parseRequest(request);
System.out.println(items.size());
FileItem item = null;
String fileName = null;
for (int i = 0 ;i < items.size(); i++){
item = (FileItem) items.get(i);
fileName = base + File.separator + item.getName();
// 保存文件
if (!item.isFormField() && item.getName().length() > 0) {
item.write(new File(fileName));
}
}
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
这个问题在论坛里也有一样的,但是纵观数篇,问题仍未得到解决。今天我遇到了同样的问题,希望有哪位哥哥姐姐会的给解决一下。不甚感激 public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
DiskFileItemFactory factory = new DiskFileItemFactory();
// 设置内存缓冲区,超过后写入临时文件
factory.setSizeThreshold(10240000);
// 设置临时文件存储位置
String base = this.getServletContext().getRealPath("/load");
File file = new File(base);
if(!file.exists())
file.mkdirs();
factory.setRepository(file);
ServletFileUpload upload = new ServletFileUpload(factory);
// 设置单个文件的最大上传值
upload.setFileSizeMax(10002400000l);
// 设置整个request的最大值
upload.setSizeMax(10002400000l);
upload.setHeaderEncoding("UTF-8");
try {
List<?> items = upload.parseRequest(request);
System.out.println(items.size());
FileItem item = null;
String fileName = null;
for (int i = 0 ;i < items.size(); i++){
item = (FileItem) items.get(i);
fileName = base + File.separator + item.getName();
// 保存文件
if (!item.isFormField() && item.getName().length() > 0) {
item.write(new File(fileName));
}
}
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
解决方案 »
- 高手给看一下 这是什么500错误。
- javascript设置动态创建控件的className问题
- web.xml配置常量,然后如何在java类中获取?
- 改变DWR.xml的位置!!!!在线等!!!
- Java 啊,怎么就那么缺工作啊??
- 菜鸟求助一个JSP错误
- 有一个.net开发的系统登录后。可以登录到java系统中吗?
- 数据连接慢,严重问题
- poolman MSsqlserver2000下同时连接两个数据库时怎么配置poolman.xml??急呀!!!
- 笑着悲伤再请进!!!
- Flex通过Httpservice怎么获取后台servlet传过来的数据
- 在weblogic下使用extjs,TreePanel数据加载不了?
好吧 我直接标出来 List<?> items = upload.parseRequest(request);就是这句 items是空值,很郁闷