1. 程式人生 > 其它 >OSS服務端簽名後直傳

OSS服務端簽名後直傳

使用應用程式上傳檔案的缺點

  1. 慢: 先將檔案傳送至後端 在由後端呼叫阿里oss進行上傳 而直傳沒有中轉這一步 直接拿著金鑰 呼叫oss進行上傳
  2. 擴充套件性差: 若之後使用者增多 增大後端伺服器的壓力
  3. 費用高: 因為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