SpingMVC框架:Request processing failed; Processing of multipart/form-data request failed. 临时文件拒绝访问
QUESTION:Request processing failed; nested exception is org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. C:\Program Files\apache-tomcat-8.5.38\temp\upload_2f146db1_be01_4311_a3d8_e6c7cd69c8d3_00000002.tmp (拒绝访问。)
#
ANSWER:
由于上传文件大小有限制,超过一定大小(10kb)会存放到系统的默认临时文件目录,而临时文件又有大小限制。
解决方法:
1.设置上传大小:
// diskFileItemFactory.setSizeThreshold(1024*1024); //设置内存缓冲区大小,系统默认值10KB
2.设置临时文件目录(不用tomcat的默认):
File temp=new File(request.getSession().getServletContext().getRealPath("/temp"));
temp.mkdirs();
System.out.println("建立成功");
diskFileItemFactory.setRepository(temp);
详细的原理请见本博主文章:SpingMVC框架:fileUplaod组件原理和实现
还没有评论,来说两句吧...