InputStream 转成 MultipartFile
时间: 2023-08-23 16:09:56 浏览: 195
InputStream与OutputStream及File间互转
3星 · 编辑精心推荐
您可以使用`MockMultipartFile`类来将`InputStream`转换为`MultipartFile`对象。下面是一个示例代码:
```java
import org.springframework.mock.web.MockMultipartFile;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.io.InputStream;
public class InputStreamToMultipartFileConverter {
public MultipartFile convert(InputStream inputStream, String filename, String contentType) throws IOException {
return new MockMultipartFile(filename, filename, contentType, inputStream);
}
}
```
您可以将上述代码添加到您的项目中,并使用以下方式调用:
```java
InputStream inputStream = // 获取输入流
String filename = // 文件名
String contentType = // 文件类型
InputStreamToMultipartFileConverter converter = new InputStreamToMultipartFileConverter();
MultipartFile multipartFile = converter.convert(inputStream, filename, contentType);
```
请确保将所需的依赖项添加到您的项目中,以便使用`MockMultipartFile`类。
阅读全文