自己系统中有现成的文件上传接口,但是这个接口接收的是MultipartFile类型,因此关键点就是将从第三方获取的File类型的文件转化为MultipartFile,然后再直接调用现成的文件上传方法,将文件存入服务器即可。
转化为MultipartFile,需要加上以下依赖,版本需要和springboot的版本一致:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
</dependency>
File file = new File("/tmp/" + tmpName);
HttpUtil.downloadFile(url, file);
InputStream in = new FileInputStream(file);// 将该文件加入到输入流之中
MultipartFile multipartFile = new MockMultipartFile(file.getName(), file.getName(),
ContentType.APPLICATION_OCTET_STREAM.toString(), in);
FileDto filePath = uploadFileService.getUploadFilePath(multipartFile,null);//现成的接口,存入自己的服务器
// 上传后,就可以获取对应的记录了.....