Linux 环境下 tomcat 保存 MultipartFile 报 FileNotFoundException 问题解决
拾与拾柒

之前发现一个问题,项目中接收前端发送的 MultipartFile,需要转换为 File 保存,并进行后续的操作,于是使用

1
multiPartFile.transferTo(newFile);

将 MultipartFile 转换为 File,在本地编译部署,测试均无问题。

打包部署到 linux 环境后,出现 java.io.FileNotFoundException,且提示

CatalinaBase/work/Catalina/localhost/projectName/upload/fileName (No such file or directory)

经过检查,发现最终的解决方法为使用

1
FileUtils.copyInputStreamToFile(multiPartFile.getInputStream(), newFile);

替换原来的 transferTo() 方法。

  • 本文标题:Linux 环境下 tomcat 保存 MultipartFile 报 FileNotFoundException 问题解决
  • 本文作者:拾与拾柒
  • 创建时间:2022-11-12 20:39:42
  • 本文链接:https://blog.iifatree.com/2022/11/12/linux-tomcat-filenotfound/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论