介绍

现在有个上传文件功能,需要将文件上传到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相关推荐

  1. java读取本地文件_java 读取本地文件实例详解

    java 读取本地文件实例详解 用javax.xml.w3c解析 实例代码: package cn.com.xinli.monitor.utils; import org.w3c.dom.Docume ...

  2. python读取本地文件-python解析本地HTML文件

    Python使用爬虫技术时,每运行一次,本地都会访问一次主机.为避免完成程序前调试时多次访问主机增加主机负荷,我们可以在编写程序前将网页源代码存在本地,调试时访问本地文件即可.现在我来分享一下爬取资料 ...

  3. QListWidget读取本地文件夹中文件并显示名字,双击读取xml数据

    文章目录 前言 一.读取本地文件并显示 二.双击读取数据 前言 本文主要是为了解决QListWidget读取本地文件夹中文件,并且显示的问题.然后双击读取其中xml数据 一.读取本地文件并显示 如下的 ...

  4. 用Groovy读取本地文件的代码

    下面这些包默认已经被导入了,不需要使用import再次显式导入: java.io.* java.lang.* java.math.BigDecimal java.math.BigInteger jav ...

  5. js读写php文件,在js中如何读取本地文件

    下面我就为大家分享一篇js读取本地文件的实例,具有很好的参考价值,希望对大家有所帮助. 如何用在浏览器端预览本地文件? 今天的主题是使用浏览器预览本地文件. 由于浏览器安全策略的限制,javascri ...

  6. java接收并存储文件_客户端读取本地文件的数据,发送到服务器,服务器接收并存储到文件中...

    只实现了传送文件的功能. 编写Socket客户端和服务器程序,客户端读取本地文件的数据,发送到服务器,服务器接收并存储到文件中. 消息格式: 字段 长度(单位字节) 内容 -------------- ...

  7. java 读取本地文件_java 读取本地文件实例详解

    java 读取本地文件实例详解 用javax.xml.w3c解析 实例代码: package cn.com.xinli.monitor.utils; import org.w3c.dom.Docume ...

  8. Spark读取本地文件和HDFS文件

    前言 旁边的实习生又一脸懵逼了:Spark有bug,明明我本地/data目录下有test.txt文件,但运行就报错: Caused by: java.io.FileNotFoundException: ...

  9. java访问本地文件_详解Java读取本地文件并显示在JSP文件中

    详解Java读取本地文件并显示在JSP文件中 当我们初学IMG标签时,我们知道通过设置img标签的src属性,能够在页面中显示想要展示的图片.其中src的值,可以是磁盘目录上的绝对,也可以是项目下的相 ...

最新文章

  1. ref和out 传递参数(C#)
  2. Spring Boot 2.x整合Quartz
  3. 【机器学习入门笔记12:matplotlib绘图模块的使用】20190217
  4. 【论文相关】 技术性论文结构剖析
  5. Java ACM模式
  6. 原生ajax如何执行,原生ajax调用数据实例讲解
  7. Linu系统编程---10(Linux的终端,线路规程,网络终端,进程组)
  8. 双十一 手淘技术用了这几招
  9. 第2章[2.2] Ext JS多类型终端-电脑、移动端(手机、平板)
  10. DE16 Continuation: More General Periods
  11. win10系统的快捷键
  12. SQL Server 高可用性(六)日志传送
  13. 简单线性相关系数 r及检验
  14. 大创和互联网加_大创?科研立项?互联网+大赛?创业大赛?……你还在纠结吗?...
  15. 开源的api管理平台推介
  16. [Transformer] PVT系列:PVT CPVT Twins
  17. hazelcast_使用Hazelcast发布和订阅
  18. 将当前列表视图导出到Excel中
  19. 【Excel】数值型数字和文本型数字
  20. 一刀工具箱-短链接生成工具

热门文章

  1. esx linux 硬盘 扩容,ESX虚拟机添加新磁盘并扩容逻辑卷
  2. 提取小米手机的备份数据
  3. Python中import的用法总结
  4. 赵小楼《天道》《遥远的救世主》深度解析(118)女人的客观就那么难么?不难。难的是不想客观的人。
  5. 跨境电商必知的交叉销售和追加销售:2022终极指南
  6. 《深入理解Linux内核》-3.3. 进程切换
  7. PS 处理一般证件 红底 蓝底 技巧
  8. sco的意思_HIV检测中的SCO值意义-3页word资料
  9. 关于滑轮组的计算机知识点,计算机试题第一套.docx
  10. 正大期货:期货交易常用的软件