使用阿里雲OSS完成檔案上傳

2021-10-05 22:27:07 字數 1936 閱讀 3953

使用者上傳資料到伺服器,然後伺服器再上傳到阿里雲oss上

優點:安全性比較高,邏輯簡單

缺點:會導致伺服器承擔一些不必要的壓力,對伺服器資源損耗大,也成為了伺服器效能的瓶頸因素之一

首先使用者先給伺服器傳送上傳請求,然後伺服器給客戶端頒發證書(根據上傳策略),然後客戶端攜帶token後上傳檔案到oss

優點:安全也不會給伺服器帶來巨大開銷

缺點:實現相對前者來說比較麻煩

登入阿里雲後,對oss服務開通

然後建立乙個bucket

具體的操作可以根據官方文件的操作指南來完成文件

給專案中新增oss依賴

com.aliyun.oss

aliyun-sdk-oss

3.8.0

這是官網完成簡單檔案上傳的例項**,可以看到endpoint,accesskeyid,accesskeysecret,bucket還有檔案內容都是需要自己去指定的

// endpoint以杭州為例,其它region請按實際情況填寫。

string endpoint = "";

// 雲賬號accesskey有所有api訪問許可權,建議遵循阿里雲安全最佳實踐,建立並使用ram子賬號進行api訪問或日常運維,請登入 建立。

string accesskeyid = "";

string accesskeysecret = "";

// 建立ossclient例項。

oss ossclient = new ossclientbuilder().build(endpoint, accesskeyid, accesskeysecret);

// 上傳檔案流。

inputstream inputstream = new fileinputstream("");

ossclient.putobject("", "", inputstream);

// 關閉ossclient。

ossclient.shutdown();

endpoint相關資訊,會根據地域不同而不同

resource access management(資源訪問管理)

建立子使用者完成操作(為了安全考慮)

配置許可權,因為此處要進行檔案的上傳,因此給full許可權

對上面**進行填充後進行測試

進入bucket管理臺檢視也是成功的

接下來就可以給專案的common工程匯入上面依賴,然後建立乙個util工具類,在使用的時候就直接一行**使用,如下

ossuploadservice.uploadfile(inputstream,"test");
這樣就完成了阿里雲物件儲存服務!

阿里雲oss 檔案上傳

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

阿里雲OSS 上傳檔案

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

阿里雲OSS上傳

這種方式相當於自動上傳,可以參考antd官網的給的例子 首先,後端會提供乙個介面,會返回一些上傳到oss需要的類似配置引數 下面的是我們後端同學給返回的引數 1 accessid,對應ossaccesskeyd 2 policy 3 signature 4 host,oss的上傳位址 下面是請求上傳...