適用場景

OSS在上傳檔案完成的時候可以提供回調(Callback)給應用伺服器。您只需要在發送給OSS的請求中攜帶相應的Callback參數,即能實現回調。現在支援CallBack的API 介面有:PutObject、PostObject、CompleteMultipartUpload。

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

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

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



说明
  • 支援區域包括中國大陸區域(暫不支援華北3、華北5)、香港區域、亞太東南1、亞太東南2、美東、美西、亞太東北1、歐洲中部1、中東東部1
  • 目前只有簡單上傳(PutObject)、表單上傳(PostObject)、分區上傳完成(Complete Multipart Upload)操作支援上傳回調功能。

功能使用參考

最佳實踐

相關參考連結