91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java獲取網絡圖片上傳到OSS的方法

發布時間:2020-09-14 12:58:40 來源:腳本之家 閱讀:578 作者:李秀才 欄目:編程語言

OSS不支持通過一個網絡地址來上傳圖片,所以若想將網絡上的圖片上傳到OSS上需要走點彎路。

1、通過鏈接將圖片下載到本地的一個文件夾下面

2、用OSS上傳該文件夾下的文件

3、上傳完成后刪除本地的文件

具體代碼如下:

 //獲取當前項目的絕對路徑 
 public static String getTomcatPath(){ 
  String nowpath;   
  String tempdir; 
  nowpath=System.getProperty("user.dir"); 
  tempdir=nowpath.replace("bin", ""); //把bin 文件夾變到 webapps文件里面 
  return tempdir; 
 } 
 /**
 * 將圖片下載下來后,上傳到OSS
 * @param imgLink
 * @param downloadPath
 * @return
 * @throws Exception
 */
 private String downloadImagAndUploadToOss(String imgLink,String downloadPath) throws Exception{
  List<String> urlList=new ArrayList<String>();
  urlList.add(imgLink);
  String imgName=DateUtil.formatDate(new Date(), "yyyyMMddhhmmss")+UuidUtil.createUUID()+".jpg";
  downloadPicture(urlList,downloadPath,imgName);
 String key="carAlbum/"+imgName;
 String imgUrl=OSSObjectAPI.genOssPicUrl(OSSObjectAPI.XI_AN_BUCKET_NAME,OSSObjectAPI.XIAN_ACCESS_ID,OSSObjectAPI.XIAN_ACCESS_KEY,
  "http://oss-cn-zhangjiakou.aliyuncs.com/",downloadPath+imgName,key);
 FileUtil.delete(downloadPath+imgName);
 return imgUrl;
 } 
 /** 
  * 傳入要下載的圖片的url列表,將url所對應的圖片下載到本地 
  * @param urlList 
  * @throws Exception 
  */ 
 private void downloadPicture(List<String> urlList,String path,String imgName) throws Exception { 
  if(urlList==null||urlList.size()==0){
   return;
  }
  URL url = null; 
  FileOutputStream fileOutputStream =null;
  InputStream inputStream =null;
  for (String urlString : urlList) { 
   try { 
     url = new URL(urlString);
     HttpURLConnection connection = (HttpURLConnection) url.openConnection();
     connection.addRequestProperty("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64; rv:55.0) Gecko/20100101 Firefox/55.0");
     connection.setConnectTimeout(10 * 1000);
     connection.setReadTimeout(15 * 1000);
     inputStream = connection.getInputStream();
     byte[] buffer = new byte[1024];
     int length;
     fileOutputStream= new FileOutputStream(path+ File.separator+ imgName);
     while ((length = inputStream.read(buffer)) != -1) {
      fileOutputStream.write(buffer, 0, length);
     }
   } catch (Exception e) { 
    e.printStackTrace(); 
   } finally{
    inputStream.close();
    fileOutputStream.flush();
    fileOutputStream.close(); 
   }
  } 
 
 } 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昆山市| 万安县| 二手房| 黄大仙区| 沁阳市| 浮山县| 昭通市| 嘉定区| 万山特区| 铁岭市| 界首市| 元江| 扎兰屯市| 盱眙县| 娄烦县| 天津市| 遂昌县| 凤阳县| 鄂托克前旗| 永城市| 闵行区| 高阳县| 修文县| 合山市| 青田县| 安龙县| 高州市| 永吉县| 基隆市| 仙桃市| 长子县| 翁源县| 正蓝旗| 新乡县| 金昌市| 远安县| 麦盖提县| 邓州市| 雅安市| 多伦县| 商丘市|