行业知识
Java将File转换为MultipartFile
2026-10-26 15:01:17
来源:互联网转载
MultipartFile 是 Java 中用于处理 HTTP 文件上传的一个接口。它通常与 Spring 框架一起使用,特别是在 Spring MVC 中,用于处理 multipart/form-data 类型的 HTTP 请求。当用户在网页表单中选择并上传文件时,服务器端的控制器方法可能会接收一个或多个 MultipartFile 类型的参数来接收上传的文件。
()很多文件服务(如对象存储等)都需要上传使用MultipartFile类型的文件,在后端往往更容易获得的是单纯的File类型。因此,将File转换为MultipartFile一直是我比较头疼的一个问题,特此写一个博客记录一下。
1. 首先导入Spring-test依赖:
()Meaven
org.springframework spring-test
Gradle(仅供参考)
// https://mvnrepository.com/artifact/org.springframework/spring-testtestImplementation group: 'org.springframework', name: 'spring-test', version: '5.3.0-M2'
2.然后可使用下面的代码直接转换
/*** 将File类型转换为MultipartFile类型的文件,便于上传* @param file* @return* @throws IOException*/public static MultipartFile convertFileToMultipartFile(File file) throws IOException { byte[] fileBytes = FileUtils.readFileToByteArray(file); MultipartFile multipartFile = new MockMultipartFile(file.getName(), file.getName(), null, fileBytes); return multipartFile;} 在这里我使用的是MultipartFile类型的一个子类MockMultipartFile来模拟MultipartFile文件的生成过程,经我在项目中测试,基本没有啥问题。推荐使用。
上一篇:怎么启动vnc服务器?
下一篇:有顶塔怎么开原神服务器?