File转为MultipartFile
引入 spring-mock
依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-mock</artifactId>
<version>2.0.8</version>
</dependency>
代码实现:
代码语言:javascript复制 File file = new File("PATH");
InputStream fileInputStream = new FileInputStream(file);
MultipartFile multipartFile = new MockMultipartFile(fileName, fileName, ContentType.APPLICATION_OCTET_STREAM.toString(), fileInputStream);
这里要注意的是 ContentType.APPLICATION_OCTET_STREAM.toString()
,必须选以下这个带 contentType 的构造方法,我之前用的是不带 contentType 的,由于没有设置 contentType 导致后续生成的 MultipartFile 不能上传成功。切记
public MockMultipartFile(String name,
@Nullable String originalFilename,
@Nullable String contentType,
InputStream contentStream) throws IOException
Copyright: 采用 知识共享署名4.0 国际许可协议进行许可 Links: https://cloud.tencent.com/developer/article/2020534