工具類: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...