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 许可协议。转载请注明出处!
评论