SpingMVC框架:Request processing failed; Processing of multipart/form-data request failed. 临时文件拒绝访问

拼搏现实的明天。 2021-10-29 23:03 435阅读 0赞

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.设置上传大小:

  1. // diskFileItemFactory.setSizeThreshold(1024*1024); //设置内存缓冲区大小,系统默认值10KB

2.设置临时文件目录(不用tomcat的默认):

  1. File temp=new File(request.getSession().getServletContext().getRealPath("/temp"));
  2. temp.mkdirs();
  3. System.out.println("建立成功");
  4. diskFileItemFactory.setRepository(temp);

详细的原理请见本博主文章:SpingMVC框架:fileUplaod组件原理和实现

发表评论

表情:
评论列表 (有 0 条评论,435人围观)

还没有评论,来说两句吧...

相关阅读