读取本地文件转化成MultipartFile
介绍
现在有个上传文件功能,需要将文件上传到oss上,但是文件有点多,于是使用接口进行上传。但是需要上传文件转换为MultipartFile类型文件进行上传。
上传文件代码
@RequestMapping(value = "up")public String upFile() {ExecutorService fixedThreadPool = Executors.newFixedThreadPool(10);String filepath = "D:\\work\\files";//D盘下的file文件夹的目录File file = new File(filepath);//File类型可以是文件也可以是文件夹File[] fileList = file.listFiles();//将该目录下的所有文件放置在一个File类型的数组中for (int j = 0; j < fileList.length; j++) {final int i = j;fixedThreadPool.execute(new Runnable() {@Overridepublic void run() {try {File pdf = fileList[i];FileInputStream fileInputStream = null;fileInputStream = new FileInputStream(pdf);MultipartFile multipartFile = new MockMultipartFile(pdf.getName(), pdf.getName(),ContentType.APPLICATION_OCTET_STREAM.toString(), fileInputStream);String url = ossFileUtils.upload(multipartFile.getOriginalFilename(), multipartFile);} catch (Exception e) {System.out.println(e.getMessage());}}});}return "成功";}
核心代码块
import java.io.File;
import java.io.FileInputStream;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.mock.web.MockMultipartFile;
import org.apache.http.entity.ContentType;File pdfFile = new File("D://test.pdf");
FileInputStream fileInputStream = new FileInputStream(pdfFile);
MultipartFile multipartFile = new MockMultipartFile(pdfFile.getName(), pdfFile.getName(),ContentType.APPLICATION_OCTET_STREAM.toString(), fileInputStream);
参考:
https://www.cnblogs.com/zhenghengbin/p/11096860.html
读取本地文件转化成MultipartFile相关推荐
- java读取本地文件_java 读取本地文件实例详解
java 读取本地文件实例详解 用javax.xml.w3c解析 实例代码: package cn.com.xinli.monitor.utils; import org.w3c.dom.Docume ...
- python读取本地文件-python解析本地HTML文件
Python使用爬虫技术时,每运行一次,本地都会访问一次主机.为避免完成程序前调试时多次访问主机增加主机负荷,我们可以在编写程序前将网页源代码存在本地,调试时访问本地文件即可.现在我来分享一下爬取资料 ...
- QListWidget读取本地文件夹中文件并显示名字,双击读取xml数据
文章目录 前言 一.读取本地文件并显示 二.双击读取数据 前言 本文主要是为了解决QListWidget读取本地文件夹中文件,并且显示的问题.然后双击读取其中xml数据 一.读取本地文件并显示 如下的 ...
- 用Groovy读取本地文件的代码
下面这些包默认已经被导入了,不需要使用import再次显式导入: java.io.* java.lang.* java.math.BigDecimal java.math.BigInteger jav ...
- js读写php文件,在js中如何读取本地文件
下面我就为大家分享一篇js读取本地文件的实例,具有很好的参考价值,希望对大家有所帮助. 如何用在浏览器端预览本地文件? 今天的主题是使用浏览器预览本地文件. 由于浏览器安全策略的限制,javascri ...
- java接收并存储文件_客户端读取本地文件的数据,发送到服务器,服务器接收并存储到文件中...
只实现了传送文件的功能. 编写Socket客户端和服务器程序,客户端读取本地文件的数据,发送到服务器,服务器接收并存储到文件中. 消息格式: 字段 长度(单位字节) 内容 -------------- ...
- java 读取本地文件_java 读取本地文件实例详解
java 读取本地文件实例详解 用javax.xml.w3c解析 实例代码: package cn.com.xinli.monitor.utils; import org.w3c.dom.Docume ...
- Spark读取本地文件和HDFS文件
前言 旁边的实习生又一脸懵逼了:Spark有bug,明明我本地/data目录下有test.txt文件,但运行就报错: Caused by: java.io.FileNotFoundException: ...
- java访问本地文件_详解Java读取本地文件并显示在JSP文件中
详解Java读取本地文件并显示在JSP文件中 当我们初学IMG标签时,我们知道通过设置img标签的src属性,能够在页面中显示想要展示的图片.其中src的值,可以是磁盘目录上的绝对,也可以是项目下的相 ...
最新文章
- ref和out 传递参数(C#)
- Spring Boot 2.x整合Quartz
- 【机器学习入门笔记12:matplotlib绘图模块的使用】20190217
- 【论文相关】 技术性论文结构剖析
- Java ACM模式
- 原生ajax如何执行,原生ajax调用数据实例讲解
- Linu系统编程---10(Linux的终端,线路规程,网络终端,进程组)
- 双十一 手淘技术用了这几招
- 第2章[2.2] Ext JS多类型终端-电脑、移动端(手机、平板)
- DE16 Continuation: More General Periods
- win10系统的快捷键
- SQL Server 高可用性(六)日志传送
- 简单线性相关系数 r及检验
- 大创和互联网加_大创?科研立项?互联网+大赛?创业大赛?……你还在纠结吗?...
- 开源的api管理平台推介
- [Transformer] PVT系列:PVT CPVT Twins
- hazelcast_使用Hazelcast发布和订阅
- 将当前列表视图导出到Excel中
- 【Excel】数值型数字和文本型数字
- 一刀工具箱-短链接生成工具