场景:
对接第三方,返回完整的url路径,把第三方的域名链接,做一个存储的转换,转换成自己的域名,对外提供。
// Url
String pdfUrl = "http://localhost:8080/aaa/bbb/ccc/大哥_2020-12-21.pdf";
String pdfName = pdfUrl.substring(pdfUrl.lastIndexOf("/") + 1);
// 链接有中文需要转码。
pdfUrl = pdfUrl.substring(0, pdfUrl.lastIndexOf("/")) + "/" + URLEncoder.encode(pdfName, "utf-8");
URL url = new URL(pdfUrl);
//利用HttpURLConnection对象,我们可以从网络中获取网页数据.
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.connect();
InputStream inputStream = conn.getInputStream();
// InputStream 转换成 MultipartFile
MultipartFile multipartFile = new MockMultipartFile(pdfUrl, pdfUrl, MediaType.MULTIPART_FORM_DATA_VALUE, inputStream);
// 上传
Map<String, String> map = uploadVideoService.uploadVideo(multipartFile, VideoTypeCode.PdfTypeUrl);