Java如何InputStream转MultipartFile
要将InputStream转换为MultipartFile,可以使用MockMultipartFile类。首先,你需要引入spring-test依赖,然后可以使用以下代码示例将InputStream转换为MultipartFile:
import org.springframework.mock.web.MockMultipartFile;
import java.io.IOException;
import java.io.InputStream;
public class InputStreamToMultipartFileConverter {
public static MockMultipartFile convert(InputStream inputStream, String originalFilename, String contentType) throws IOException {
byte[] bytes = inputStream.readAllBytes();
return new MockMultipartFile(originalFilename, originalFilename, contentType, bytes);
}
public static void main(String[] args) throws IOException {
// 示例用法
InputStream inputStream = // 你的InputStream对象;
String originalFilename = // 文件名;
String contentType = // 文件类型;
MockMultipartFile multipartFile = convert(inputStream, originalFilename, contentType);
// 使用multipartFile对象进行后续操作
}
}
在上面的示例中,convert方法将InputStream转换为byte数组,并使用MockMultipartFile类创建MultipartFile对象。然后,你可以使用multipartFile对象进行后续操作,例如将其传递给Spring MVC的控制器方法
原文地址: http://www.cveoy.top/t/topic/h9E9 著作权归作者所有。请勿转载和采集!