读取本地文件转化成MultipartFile
Posted zhenghengbin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读取本地文件转化成MultipartFile相关的知识,希望对你有一定的参考价值。
介绍
现在有个上传文件功能,需要将文件上传到oss上,但是文件有点多,于是使用接口进行上传。但是需要上传文件转换为MultipartFile类型文件进行上传。
主要代码
添加pom文件
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.1.7.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.2</version>
</dependency>
上传文件代码
@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()
@Override
public 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 "成功";
以上是关于读取本地文件转化成MultipartFile的主要内容,如果未能解决你的问题,请参考以下文章
python 将dictionary 转化成json并且写入和读取json文件