InputStream 转 MultipartFile
时间: 2023-11-09 17:50:36 浏览: 159
InputStream与OutputStream及File间互转
3星 · 编辑精心推荐
将 `InputStream` 转换为 `MultipartFile` 可以使用 `MockMultipartFile` 类。这是一个 Spring Framework 提供的测试工具类,可以用于模拟文件上传。
以下是一个将 `InputStream` 转换为 `MultipartFile` 的示例代码:
```java
import org.springframework.mock.web.MockMultipartFile;
import java.io.IOException;
import java.io.InputStream;
public class InputStreamToMultipartFileConverter {
public static MockMultipartFile convert(InputStream inputStream, String filename) throws IOException {
byte[] bytes = inputStream.readAllBytes();
return new MockMultipartFile(filename, filename, null, bytes);
}
}
```
使用示例:
```java
InputStream inputStream = new FileInputStream(new File("path/to/file"));
MockMultipartFile multipartFile = InputStreamToMultipartFileConverter.convert(inputStream, "filename.ext");
```
这样就可以将 `InputStream` 转换为 `MultipartFile` 了。
阅读全文