OSS服務端簽名後直傳
阿新 • • 發佈:2021-12-21
使用應用程式上傳檔案的缺點
- 慢: 先將檔案傳送至後端 在由後端呼叫阿里oss進行上傳 而直傳沒有中轉這一步 直接拿著金鑰 呼叫oss進行上傳
- 擴充套件性差: 若之後使用者增多 增大後端伺服器的壓力
- 費用高: 因為oss上傳上行流量是不收費的 直傳oss 可以省去應用伺服器的費用
服務端使用
文件地址: https://help.aliyun.com/document_detail/91868.htm?spm=a2c4g.11186623.0.0.16072214bdo6s4#concept-ahk-rfz-2fb
可以自定義檔案上傳字首
根據文件複製貼上即可 若後端已經配置過跨域請求 得把最後兩句刪掉 否則跨域重複會報錯
服務端返回的金鑰
前端呼叫
檔案上傳需要以下幾項資料 大部分可以從後端請求到
success_action_status 若不設定 上傳成功狀態碼為204 key為檔名稱 字首必須為dir
policyData: {
OSSAccessKeyId: '',
policy: '',
signature: '',
key: '',
success_action_status: 200
}
設定上傳的請求體
在上傳元件中定義要攜帶的資料
action 為policy中的host