閱讀300 返回首頁    go iPhone_iPad_Mac_手機_平板_蘋果apple


上傳回調__上傳文件_開發人員指南_對象存儲 OSS-阿裏雲

適用場景

OSS在上傳文件完成的時候可以提供回調(Callback)給應用服務器。您隻需要在發送給OSS的請求中攜帶相應的Callback參數,即能實現回調。現在支持CallBack的API 接口有:PutObject、PostObject、CompleteMultipartUpload。

上傳回調的一種典型應用場景是與授權第三方上傳同時使用,客戶端在上傳文件到OSS的時候指定到服務器端的回調,當客戶端的上傳任務在OSS執行完畢之後,OSS會向應用服務器端主動發起HTTP請求進行回調,這樣服務器端就可以及時得到上傳完成的通知從而可以完成諸如數據庫修改等操作,當回調請求接收到服務器端的響應之後OSS才會將狀態返回給客戶端。

OSS在向應用服務器發送POST回調請求的時候,會在POST請求的body中包含一些參數來攜帶特定的信息,這些參數有兩種,一種是係統定義的參數,如Bucket名稱、Object名稱等;另外一種就是自定義的參數,您可以在發送帶回調的請求給OSS的時候根據應用邏輯的需要指定這些參數。您可以通過使用自定義參數來攜帶一些和應用邏輯相關的信息,比如發起請求的用戶id等。具體使用自定義參數的方法可以參考Callback

通過適當的使用上傳回調機製,能很好的降低客戶端的邏輯複雜度和網絡消耗。流程如下:

注意:

  • 目前隻有大陸地區支持上傳回調功能。
  • 目前隻有簡單上傳(PutObject)、表單上傳(PostObject)、分片上傳完成(Complete Multipart Upload)操作支持上傳回調功能。

功能使用參考

最佳實踐

相關參考鏈接

最後更新:2016-11-23 16:04:09

  上一篇:go 追加上傳__上傳文件_開發人員指南_對象存儲 OSS-阿裏雲
  下一篇:go RTMP推流上傳__上傳文件_開發人員指南_對象存儲 OSS-阿裏雲