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、示例

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

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

相关推荐
☆致夏☆1 分钟前
Java-反射
java·开发语言
鸽鸽程序猿5 分钟前
【数据结构】顺序表
java·开发语言·数据结构·学习·算法·intellij idea
邂逅岁月11 分钟前
珍藏多年的计算机内核结构大全笔记,掌握计算机工作原理真不难
java·开发语言·windows·笔记·系统架构·计算机外设·计算机硬件
过去式的美好12 分钟前
vue前端通过sessionStorage缓存字典
前端·vue.js·缓存
skyshandianxia16 分钟前
Java面试八股之MySQL中binlog的工作模式有哪些
java·开发语言·面试
十一月十一」18 分钟前
Spring Cloud: OpenFeign 超时重试机制
java·spring cloud·微服务
临桥22 分钟前
firewalld 高级配置
linux·服务器·网络
硕风和炜27 分钟前
【LeetCode:3033. 修改矩阵 + 模拟】
java·算法·leetcode·矩阵·模拟
Simaoya33 分钟前
vue判断元素滚动到底部后加载更多
前端·javascript·vue.js
头顶一只喵喵35 分钟前
Vue基础知识:Vue3.3出现的defineOptions,如何使用,解决了什么问题?
前端·javascript·vue.js·vue3