MultipartFile 第二次
时间: 2023-08-26 17:13:28 浏览: 124
第二次完整.md
调用transferTo方法报错FileNotFound的问题是由于文件路径不正确导致。解决办法可以参考引中的解决方案。代码中使用FileUtils.copyInputStreamToFile方法将流复制到指定的文件中,而不是使用transferTo方法。此外,需要导入-io包。可以按照以下方式修改代码:
```java
import org.apache.commons.io.FileUtils;
// ...
@Override
public String store(MultipartFile file, String fileName) throws IOException {
String destPath = "/app/file/";
File filePath = new File(destPath);
File dest = new File(filePath, fileName);
if (!filePath.exists()) {
filePath.mkdirs();
}
try {
FileUtils.copyInputStreamToFile(file.getInputStream(), dest);
log.info("file save success");
} catch (IOException e) {
log.error("File upload Error: ", e);
throw e;
}
return dest.getCanonicalPath();
}
```
另外,如果要使用绝对路径可以参考引用的解决方案,在获取文件路径时使用getAbsolutePath()方法来转换为绝对路径。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* [multiPartFile.transferTo(file) 第二次调用就报错FileNotFound-踩坑记录](https://blog.csdn.net/sinat_28809019/article/details/119535282)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
- *2* *3* [Spring- 上传文件 MultipartFile.transferTo() 报错 FileNotFoundException](https://blog.csdn.net/qq_26878363/article/details/122002244)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文