File格式转换MultipartFile格式的例子

首先:需要先引入依赖包

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-test</artifactId>

<version>5.3.9</version>

</dependency>

1.Multipartfile转File类型

复制代码
//创建一个file对象
File file = new File(path); 
//将multipartFile的输入流,拷贝到file对象,此时file对象的内容就是mutipartFile中的内容
FileUtils.copyInputStreamToFile(multipartFile.getInputStream(), file);  

2、File转Multipartfile类型

复制代码
//创建file对象
File file = new File("d:/test.txt");
//获取file对象的文件输入流
FileInputStream input = new FileInputStream(file);
MultipartFile multipartFile =new MockMultipartFile("file", file.getName(), "text/plain", IOUtils.toByteArray(input));

创建MultiPartfile需要的参数

复制代码
 MultipartFile mulFile = new MockMultipartFile(
"image.jpg",     //文件名
"image.jpg",     //originalName 相当于上传文件在客户机上的文件名
ContentType.APPLICATION_OCTET_STREAM.toString(),     //文件类型
new FileInputStream(file)                         //文件流
);

3、示例

-------------------------------------以下无正文-----------------------------------------------------------

注:仅供学习,记录问题和参考,共勉!

相关推荐
山师第一深情4 分钟前
ssh connect to remote gitlab without authority
服务器·ssh·gitlab
Warren9815 分钟前
Java面试八股Spring篇(4500字)
java·开发语言·spring boot·后端·spring·面试
晚秋大魔王21 分钟前
OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——gnutls
java·开发语言
胡子发芽23 分钟前
面试题:请解释Java中的垃圾回收机制(Garbage Collection, GC),并讨论不同的垃圾回收算法及其优缺点
java·jvm
下雨天u31 分钟前
maven dependencyManagement标签作用
java·数据库·maven
小屁孩大帅-杨一凡44 分钟前
一个简单点的js的h5页面实现地铁快跑的小游戏
开发语言·前端·javascript·css·html
敖云岚1 小时前
【Linux】基于虚拟机实现网络的管理
linux·服务器·网络
读心悦1 小时前
CSS 布局系统深度解析:从传统到现代的布局方案
前端·css
顾子茵1 小时前
c++从入门到精通(四)--动态内存,模板与泛型编程
java·开发语言·c++
luck_me51 小时前
如何远程执行脚本不留痕迹
linux·运维·服务器