本地文件根据路径转MultipartFile
时间: 2023-10-12 17:03:51 浏览: 117
要将本地文件转换为 MultipartFile,可以使用 Spring 的 MockMultipartFile 类。以下是一个示例代码:
```java
import org.springframework.mock.web.MockMultipartFile;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public MultipartFile convert(String filePath) throws IOException {
File file = new File(filePath);
try (InputStream inputStream = new FileInputStream(file)) {
return new MockMultipartFile(file.getName(), inputStream);
}
}
```
在上述示例中,我们首先通过文件路径创建一个 File 对象。然后,使用 FileInputStream 将文件转换为 InputStream。最后,使用 MockMultipartFile 的构造函数将 InputStream 转换为 MultipartFile。构造函数的第一个参数是文件名,可以根据需要进行更改。
阅读全文