将 FileInputStream input = new FileInputStream(file); 转换为 MultipartFile
时间: 2024-06-09 21:05:48 浏览: 160
Java使用FileInputStream流读取文件示例详解
要将 FileInputStream input 转换为 MultipartFile,你需要进行一些步骤。首先,你需要获取文件的字节数组。然后,你可以使用 Spring 的 MockMultipartFile 类创建一个 MultipartFile 对象。
以下是在 Java 中将 FileInputStream 转换为 MultipartFile 的代码示例:
```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;
// 从 FileInputStream 创建 MultipartFile
public MultipartFile convertToMultipartFile(FileInputStream input, String originalFileName) throws IOException {
byte[] content = input.readAllBytes();
return new MockMultipartFile(originalFileName, originalFileName, null, content);
}
// 示例使用方式
File file = new File("path/to/file");
FileInputStream input = new FileInputStream(file);
MultipartFile multipartFile = convertToMultipartFile(input, file.getName());
```
请注意,这里的 "originalFileName" 参数是指定 MultipartFile 的原始文件名。
阅读全文