根据文件路径获取MultipartFile
时间: 2023-10-13 20:23:42 浏览: 230
在 Spring 中,可以使用 `MultipartFile` 类来处理上传的文件。要根据文件路径获取 `MultipartFile`,可以使用 `FileSystemResource` 类将文件路径转换为 `Resource` 对象,然后使用 `MockMultipartFile` 类将 `Resource` 对象转换为 `MultipartFile` 对象。
以下是示例代码:
```
import org.springframework.core.io.FileSystemResource;
import org.springframework.mock.web.MockMultipartFile;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
public class FileUtil {
public static MultipartFile getMultipartFile(String filePath) throws IOException {
File file = new File(filePath);
FileSystemResource resource = new FileSystemResource(file);
return new MockMultipartFile(file.getName(), file.getName(),
null, resource.getInputStream());
}
}
```
使用方法:
```
MultipartFile multipartFile = FileUtil.getMultipartFile("/path/to/file");
```
这里假设文件路径为 `/path/to/file`,你需要将其替换为你实际的文件路径。
阅读全文