File转MultipartFile格式
File转MultipartFile格式
方法一:MultipartFile转成File需要借助org.springframework.mock.web.MockMultipartFile
使用方法为
File file = new File("D:/批量导入配件库模板 - 副本.xlsx");
FileInputStream in = new FileInputStream(file);
MultipartFile multipartFile = new MockMultipartFile(String newName,String oldName,String type,InputStream in);
上面的方法有一个风险,因为MockMultipartFile是spring-test jar包的一个子类,同时依赖这两个包会导致冲突
方法二(建议使用):
File f = new File(path);FileItem fileItem = new DiskFileItem("mainFile", Files.probeContentType(f.toPath()), false, f.getName(), (int) f.length(), f.getParentFile());try (InputStream input = new FileInputStream(f); OutputStream os = fileItem.getOutputStream();) {IOUtils.copy(input, os);MultipartFile mulFile = new CommonsMultipartFile(fileItem);}
File转MultipartFile格式相关推荐
- MultipartFile格式转File
前端传送来后接收文件是 MultipartFile 格式的,需要转为 File 格式使用 网上搜索了,使用 CommonsMultipartFile 和 DiskFileItem 来转,但是我一直转失 ...
- 项目需求--将文件(html格式的字符串)转换为MultipartFile格式的文件然后转调第三方接口
网上看了很多,但是不符合需求不说,还有很多都不能用....自己就整理了下相关的代码,可能会有点乱,自己理解着看 根据url地址将文件转换成MultipartFile格式的文件 /*** @descri ...
- File和MultipartFile互转
/*** MultipartFile 转 File** @param multipartFile* @throws Exception*/public static File MultipartFil ...
- Java 将File转换为MultipartFile类型
首先转换时需要用到commons-fileupload-1.3.2.jar包,若项目中没有就先加入jar包,实现代码如下: 1.根据File创建FileItem import java.io.File ...
- File Converter——万能格式转化神器
一款免费且开源的万能格式转化工具!解决你一切的格式转化问题. 软件支持近百种格式的一键转化!超级强大,而且运营速度飞快. File Converter是一个非常简单的工具,可让您使用Windows资源 ...
- file 转换MultipartFile
因为工作中的业务需要,需要将file转换为Spring专有的MultipartFile. 过程 结论 过程 spring通过MultipartFile来实现文件上传,查看相关的源码后,会发现原理十分简 ...
- File 转 MultipartFile
前言:很多朋友都喜欢用spring的MultipartFile传文件,不过也确实强大.但如果我们收到的是file该怎么办?我们这就来解决 直接来例子 moke的jar包地址: https://mvnr ...
- SpringBoot整合阿里云OSS,传入文件为MultipartFile格式文件
我对普通的人类没有兴趣,你们只要是有外星人.未来人.异世界人.超能力者, 就尽管来找我吧!以上!----<凉宫春日的忧郁> 1. 去阿里云开通个人对象存储OSS服务 点击创建Bucket, ...
- POI读取excel。读取MultipartFile格式的excel文件
POI读取excel文件 package com.learn;import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.user ...
最新文章
- 一个build.xml实例
- 史上最强神经网络绘制神器来啦!一系列暗黑操作!
- linux系统上搭建vsftp服务
- git File name too long
- TFS 2015 敏捷开发实践 – 看板的使用
- Return to the basic - 继承(Inheritation)
- 【算法知识】详解快速排序算法
- 商业化十周年,阿里云RDS推出企业级自治数据库
- (资源整理)带你入门Spark
- sqlserver中自定义函数+存储过程实现批量删除
- 保姆级教学:缓存穿透、缓存击穿和缓存雪崩!
- datatables中的Options总结(2)
- linux哪个系统能编译固件,rk3328编译Linux固件
- Maven搭建springMvc+myBatis完整项目
- ssm整合oracle分页,java实现ssm分页工具类及其使用方法
- 生物信息学中的机器学习:使用K-Means和PCA进行基因组序列分析 COVID-19接下来如何突变?
- java超市管理系统ppt_基于java-web的超市管理系统毕业答辩ppt课件
- 【TA-霜狼_may-《百人计划》】图形3.3 曲面细分与几何着色器 大规模草渲染
- 微信群打卡小程序_微信群不好管理?这几款小程序帮你管理微信群
- win10一直正在检查更新_受够了WIN10自动更新?阿虚教你一键禁止!