File转为MultipartFile的方法

2022-06-10 21:40:24 浏览数 (3)

File转为MultipartFile

引入 spring-mock 依赖

代码语言:javascript复制
        <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 不能上传成功。切记

代码语言:javascript复制
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

1 人点赞