InputStream转MultipartFile
时间: 2023-10-13 13:03:01 浏览: 95
InputStream与OutputStream及File间互转
3星 · 编辑精心推荐
要将 InputStream 转换为 MultipartFile,可以使用以下方法:
```java
import org.springframework.web.multipart.MultipartFile;
import org.springframework.mock.web.MockMultipartFile;
import java.io.IOException;
import java.io.InputStream;
public class MyUtils {
public static MultipartFile inputStreamToMultipartFile(InputStream inputStream, String fileName, String contentType) throws IOException {
byte[] bytes = inputStream.readAllBytes();
return new MockMultipartFile(fileName, fileName, contentType, bytes);
}
}
```
然后,你可以调用 `inputStreamToMultipartFile` 方法来实现转换,示例如下:
```java
InputStream inputStream = ... // 从某个地方获取 InputStream
String fileName = "example.txt";
String contentType = "text/plain";
try {
MultipartFile multipartFile = MyUtils.inputStreamToMultipartFile(inputStream, fileName, contentType);
// 使用 MultipartFile 进行后续操作
} catch (IOException e) {
// 处理异常
}
```
在上述示例中,我们使用了 `MockMultipartFile` 类,它是 Spring 框架提供的一个用于测试的模拟 MultipartFile 实现类。你可以根据自己的需要选择适合的 MultipartFile 实现类。
阅读全文