阿里檔案上傳

2021-10-07 17:05:43 字數 3814 閱讀 9043

工具類:ossclientutil

public class ossclientutil 

/*** 初始化

*/public void init()

/*** 銷毀

*/public void destory()

/*** 上傳

** @param url

*/public void uploadimg2oss(string url) throws exception catch (filenotfoundexception e)

}public string uploadimg2oss(multipartfile file) throws exception

string originalfilename = file.getoriginalfilename();

system.out.println(originalfilename);

string substring = originalfilename.substring(originalfilename.lastindexof(".")).tolowercase();

random random = new random();

string name = random.nextint(10000) + system.currenttimemillis() + substring;

try catch (exception e)

}/**

* 上傳到oss伺服器 如果同名檔案會覆蓋伺服器上的

* @param instream 檔案流

* @param filename 檔名稱 包括字尾名

* @return 出錯返回"" ,唯一md5數字簽名

*/public string uploadfile2oss(inputstream instream, string filename) catch (ioexception e) finally

} catch (ioexception e)

}return ret;

}/**

* description: 判斷oss服務檔案上傳時檔案的contenttype

** @param filenameextension 檔案字尾

* 獲得url鏈結

** @param key

* @return

*/public string geturl(string key)

return null;

}public boolean deletefile(string filepath)

system.out.println("刪除檔案,filepath=" + filepath);

ossclient.deleteobject(bucketname, filepath);

// ossclient.shutdown();

return true;

}/**

* 獲取流檔案

* 獲得路徑

** @param fileurl

* @return

*/public string getimgurl(string fileurl)

return null;

}}

檔案上傳

ossclientutil ossclient = new ossclientutil();

string name = ossclient.uploadimg2oss(file);

ossclientutil ossclient = new ossclientutil();	

ossclient.getfile(response,request,attach.getattachname(),attach.getfilename());

檔案刪除

ossclientutil ossclient = new ossclientutil();

ossclient.deletefile(attachphotolocation.getattachname());

讀取流

ossclientutil ossclient = new ossclientutil();

string imgurl = ossclient.getimgurl(file.getattachname());

url url = new url(imgurl);

urlconnection conn = url.openconnection();

inputstream instream = conn.getinputstream();

response.setcontenttype("image/jpg"); // 設定返回的檔案型別

response.setheader("access-control-allow-origin", "*");// 設定該允許跨域訪問

//compile "commons-io:commons-io:2.3"

//import org.apache.commons.io.ioutils;

ioutils.copy(instream, response.getoutputstream());

阿里雲oss 檔案上傳

寫在前面 阿里雲oss的各種sdk,都是對它的api進行的封裝。所以如果我們直接呼叫api時出錯,卻又不知道 出問題時,可以直接閱讀sdk的原始碼,找到問題所在。首先貼一下阿里雲oss官網貼出的簽名計算方式 authorization oss accesskeyid signature signat...

阿里雲檔案上傳失敗

今天上午還在向阿里雲ecs上傳檔案,下午突然就不想了,只上傳到10 就出現錯誤。蒙啦,很氣憤,這伺服器也忒不想了,這一次又讓阿里背了鍋。經過仔細的檢查,發現是磁碟使用量為100 這怎麼可能。我的40g的容量。我使用xshell登入後,使用命令df h 檢視當前磁碟使用情況。又蒙了,怎麼可能,然後,使...

阿里雲OSS 上傳檔案

阿里雲後台管理 api 整合教程 key 網域名稱的查詢 1 檢視上傳的檔案在哪?a 阿里雲,進入官網。然後進入管理控制台 b 左側選單欄,進入物件儲存 oss c 進入 bucket 管理頁面,點選建立的bucket 名稱 d 進入bucket 管理介面,點選左側選單 bucket屬性 選單檢視b...