Java 第三方URL連結轉換成自己的URL(三方URL儲存到自己檔案伺服器)
場景:
對接第三方,返回完整的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);
相關文章
- Java 從指定URL下載檔案並儲存到指定目錄Java
- URL編碼轉換
- JavaScript字串中URL的檢測並轉換為連結JavaScript字串
- URL地址特殊字元轉換字元
- 配置第三方平臺URL SchemeScheme
- JAVA通過URL連結獲取視訊檔案資訊(無需下載檔案)Java
- 【思考】URI和URL的區別?以及URL的結構
- 檔案下載(URL,文件流)
- AWS 檔案預簽名URL
- 如何使用css顯示a連結的url?CSS
- URL 結構分析
- python json格式轉url引數&分割, url引數轉json格式PythonJSON
- 給第三方使用介面的 URL 簽名實現
- url
- javascript 將URL轉換為Blob、base64JavaScript
- url_for函式與靜態檔案函式
- 最新騰訊短連結url生成API介面API
- URL重定向/跳轉漏洞
- 檢查 http url 下載檔案的大小(qbit)HTTP
- URL toJSON()JSON
- Django --URLDjango
- 開發日記之把url的檔案上傳至伺服器伺服器
- MAUI Blazor 如何透過url使用本地檔案UIBlazor
- 通過web url獲取檔案資訊Web
- POST URL 地址資料開啟URL地址
- 修正織夢CMS的RSS檔案的URL錯誤
- JS實現JSON物件與URL引數的相互轉換JSON物件
- Java培訓教程之JDBC URL結構分析JavaJDBC
- 容易忽略的URL
- URL引數獲取/轉碼
- Git合併不同url的專案Git
- C# .NET 根據Url連結儲存Image圖片到本地磁碟C#
- url規則
- JavaScript URL 物件JavaScript物件
- URL.revokeObjectURL()Object
- golang url decodeGolang
- java中url正則regex匹配Java
- Android 外部URL跳轉到APP的操作AndroidAPP