Spring Boot 代码中生成 MultipartFile 对象
Spring Boot 大约 1104 字方法一(推荐)
使用CommonsMultipartFile
前提:Java9
、Spring
。
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
File file = new File("file.txt");
FileItem fileItem = new DiskFileItemFactory().createItem("file",
Files.probeContentType(file.toPath()), false, file.getName());
try (InputStream in = new FileInputStream(file); OutputStream out = fileItem.getOutputStream()) {
in.transferTo(out);
} catch (Exception e) {
throw new IllegalArgumentException("Invalid file: " + e, e);
}
CommonsMultipartFile multipartFile = new CommonsMultipartFile(fileItem);
方法二
使用MockMultipartFile
。
前提:需要添加spring-boot-starter-test
依赖,如果用于正常代码中,需要将scope
为test
的配置去掉。
添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
代码
MultipartFile multipartFile = new MockMultipartFile("test.xlsx", new FileInputStream(new File("/home/admin/test.xlsx")));
阅读 265 · 发布于 2023-02-16
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Spring Boot 自定义 HandlerMethodArgumentResolver 接收 Controller 方法参数阅读 293
-
走进 Rust:常量、变量、可变性、Shadowing阅读 2818
-
改进版:根据一个文件内容查找另一个文件中的所有对应内容阅读 1922
-
Vue slot 插槽阅读 339
-
软考-系统架构设计师:数据仓库与数据挖掘阅读 1877
-
k3s 部署简化版 Kubernetes阅读 1102
-
Docker 查看镜像分层信息阅读 930
-
Android WindowManager 背景暗化阅读 3804
-
IDEA 破解后打不开解决方法阅读 15655
-
PostgreSQL 备份与还原阅读 4845