Java 第三方URL連結轉換成自己的URL(三方URL儲存到自己檔案伺服器)

賀-發表於2020-12-22

場景:
對接第三方,返回完整的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);

相關文章