如今有个上传文件功能,须要将文件上传到oss上,可是文件有点多,因而使用接口进行上传。可是须要上传文件转换为MultipartFile类型文件进行上传。spring
<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 "成功"; }