欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java下載https文件并上傳阿里云oss服務(wù)器

 更新時(shí)間:2020年01月16日 10:04:21   作者:森林木馬  
這篇文章主要介紹了Java下載https文件并上傳到阿里云oss服務(wù)器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Java下載https文件并上傳到阿里云oss服務(wù)器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

今天做了一個(gè)從Https鏈接中下載音頻并且上傳到OSS服務(wù)器,記錄一下希望大家也少走彎路。

一共兩個(gè)類:

1 、實(shí)現(xiàn)自己的證書信任管理器類

/**
 * @author mazhq
 * @Title: X509TrustUtiil
 * @ProjectName: zeus
 * @Description: 證書信任管理器類
 * @date 2019/2/18 15:14
 */
public class X509TrustUtil implements X509TrustManager {
  @Override
  public void checkClientTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {
  }
  @Override
  public void checkServerTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {
 
  }
 
  @Override
  public X509Certificate[] getAcceptedIssuers() {
    return new X509Certificate[0];
  }
}

2、阿里云上傳工具類

/**
 * @author mazhq
 * @Title: OSSUtil
 * @ProjectName: zeus
 * @Description: TODO
 * @date 2019/2/18 14:07
 */
public class OSSUtil {
  /**
  * @Description: 上傳文件到阿里云
  * @param recordingLink
  * @param fileName
  * @return void
  * @exception
  * @author mazhq
  * @date 2019/2/18 14:30
  */
  public static String uploadRecording(JSONObject ossJson, String recordingLink, String fileName){
    try {
      // Endpoint以杭州為例,其它Region請(qǐng)按實(shí)際情況填寫。
      String endpoint = "";
 
      String bucketServer;
      String bucketName;
      bucketName = "dev-uploadtoimages";
      endpoint = "http://oss-devimage.xxxx.com/";
      bucketServer = "http://dev-uploadtoimages.oss-cn-beijing.aliyuncs.com/";
 
      // 阿里云主賬號(hào)AccessKey擁有所有API的訪問(wèn)權(quán)限,風(fēng)險(xiǎn)很高。強(qiáng)烈建議您創(chuàng)建并使用RAM賬號(hào)進(jìn)行API訪問(wèn)或日常運(yùn)維,請(qǐng)登錄 https://ram.console.aliyun.com 創(chuàng)建RAM賬號(hào)。
      String accessKeyId = ossJson.getString("accessKeyId");
      String accessKeySecret = ossJson.getString("accessKeySecret");
      String security = ossJson.getString("security");
 
      // 創(chuàng)建OSSClient實(shí)例。
      OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret, security);
 
      // 上傳網(wǎng)絡(luò)流。
      SSLContext sslcontext = SSLContext.getInstance("SSL", "SunJSSE");
      sslcontext.init(null, new TrustManager[] { new X509TrustUtil() }, new java.security.SecureRandom());
      URL url = new URL(recordingLink);
      HostnameVerifier ignoreHostnameVerifier = new HostnameVerifier() {
        public boolean verify(String s, SSLSession sslsession) {
          System.out.println("WARNING: Hostname is not matched for cert.");
          return true;
        }
      };
      HttpsURLConnection.setDefaultHostnameVerifier(ignoreHostnameVerifier);
      HttpsURLConnection.setDefaultSSLSocketFactory(sslcontext.getSocketFactory());
      HttpsURLConnection urlCon = (HttpsURLConnection) url.openConnection();
      urlCon.setConnectTimeout(6000);
      urlCon.setReadTimeout(6000);
      int code = urlCon.getResponseCode();
      if (code != HttpURLConnection.HTTP_OK) {
        throw new Exception("文件讀取失敗");
      }
      // 讀文件流
      InputStream inputStream = urlCon.getInputStream();
 
      // 上傳文件 (上傳文件流的形式)
      ossClient.putObject(bucketName, "recording/"+fileName, inputStream);
 
      // 關(guān)閉OSSClient。
      ossClient.shutdown();
 
      return bucketServer+"recording/"+fileName;
    } catch (IOException e) {
      e.printStackTrace();
    }catch (Exception e){
      e.printStackTrace();
    }
 
    return null;
  }
 
}

結(jié)論:

兩個(gè)類搭配著用,完美解決下載https文件上傳到阿里oss返回上傳之后路徑。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Eclipse配置springIDE插件的方法步驟

    Eclipse配置springIDE插件的方法步驟

    本篇文章主要介紹了Eclipse配置springIDE插件的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • Java?根據(jù)XPATH批量替換XML節(jié)點(diǎn)中的值

    Java?根據(jù)XPATH批量替換XML節(jié)點(diǎn)中的值

    這篇文章主要介紹了Java根據(jù)XPATH批量替換XML節(jié)點(diǎn)中的值,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Java異常ClassCastException的解決

    Java異常ClassCastException的解決

    這篇文章主要介紹了Java異常ClassCastException的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • SpringBoot如何統(tǒng)一清理數(shù)據(jù)

    SpringBoot如何統(tǒng)一清理數(shù)據(jù)

    這篇文章主要介紹了SpringBoot如何統(tǒng)一清理數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • SpringBoot Test 多線程報(bào)錯(cuò)的根本原因(dataSource already closed)

    SpringBoot Test 多線程報(bào)錯(cuò)的根本原因(dataSource already

    在使用Springboot test進(jìn)行相關(guān)測(cè)試的時(shí)候,發(fā)現(xiàn)開(kāi)啟線程操作數(shù)據(jù)庫(kù)的時(shí)候異常,這篇文章主要介紹了SpringBoot Test 多線程報(bào)錯(cuò):dataSource already closed的根本原因及解決方法,需要的朋友可以參考下
    2022-06-06
  • Spring?Boot實(shí)現(xiàn)WebSocket實(shí)時(shí)通信

    Spring?Boot實(shí)現(xiàn)WebSocket實(shí)時(shí)通信

    本文主要介紹了Spring?Boot實(shí)現(xiàn)WebSocket實(shí)時(shí)通信,包含實(shí)現(xiàn)實(shí)時(shí)消息傳遞和群發(fā)消息等功能,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • java安全編碼指南之:表達(dá)式規(guī)則說(shuō)明

    java安全編碼指南之:表達(dá)式規(guī)則說(shuō)明

    這篇文章主要介紹了java安全編碼指南之:表達(dá)式規(guī)則說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • 實(shí)例解析Java的Jackson庫(kù)中的數(shù)據(jù)綁定

    實(shí)例解析Java的Jackson庫(kù)中的數(shù)據(jù)綁定

    這篇文章主要介紹了Java的Jackson庫(kù)中的數(shù)據(jù)綁定,這里分為通常的簡(jiǎn)單數(shù)據(jù)綁定與全數(shù)據(jù)綁定兩種情況來(lái)講,需要的朋友可以參考下
    2016-01-01
  • SpringBoot啟動(dòng)過(guò)程逐步分析講解

    SpringBoot啟動(dòng)過(guò)程逐步分析講解

    這篇文章主要介紹了SpringBoot啟動(dòng)過(guò)程的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-01-01
  • java 分轉(zhuǎn)元與元轉(zhuǎn)分實(shí)現(xiàn)操作

    java 分轉(zhuǎn)元與元轉(zhuǎn)分實(shí)現(xiàn)操作

    這篇文章主要介紹了java 分轉(zhuǎn)元與元轉(zhuǎn)分實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02

最新評(píng)論