小工具知识网

当前位置: 首页 > 行业知识 > Java将File转换为MultipartFile

行业知识

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服务器?

下一篇:有顶塔怎么开原神服务器?