本頁說明 Cloud Storage 中的 XML API 多部分上傳作業。這個上傳方法會分段上傳檔案,然後使用最終要求將檔案組合為單一物件。XML API 多部分上傳作業與 Amazon S3 多部分上傳作業相容。
總覽
XML API 多部分上傳作業可讓您以多個部分上傳資料,然後將這些部分組合成最終物件。這種行為有幾個優點,特別適用於大型檔案:
您可以同時上傳部分資料,縮短上傳完整資料所需的時間。
如果其中一個上傳作業失敗,您只需重新上傳整體物件的一部分,而不需要從頭開始。
由於系統不會事先指定檔案總大小,您可以使用 XML API 多部分上傳功能進行串流上傳,或在上傳時即時壓縮資料。
XML API 多部分上傳作業有三個必要步驟:
使用
POST
要求啟動上傳作業,其中包括指定已完成物件應具備的任何中繼資料。回應會傳回UploadId
,您可在與上傳作業相關的所有後續要求中使用此值。使用一或多個
PUT
要求上傳資料。使用
POST
要求完成上傳。這項要求會覆寫值區中名稱相同的任何現有物件。
多部分上傳作業和已上傳的部分,在值區中維持未完成或閒置狀態的時間長度沒有限制。
注意事項
使用 XML API 多部分上傳功能時,請注意下列限制:
- 部分的大小有限制,包括最小和最大值,以及用於組合已完成上傳內容的部分數量。
- 要求中不支援前置條件。
- 使用此方法上傳的物件沒有 MD5 雜湊。
- Google Cloud 控制台或 Google Cloud CLI 不支援這種上傳方式。
使用 XML API 多部分上傳功能時,請注意下列事項:
XML API 多部分上傳作業具有特定的 IAM 權限。如果您使用自訂 IAM 角色,請務必確保這些角色具備所需權限。
您可以在值區中列出進行中的上傳作業,但值區中的物件一般清單只會顯示已完成的上傳作業。
如果上傳的部分從未使用,就可能會收取提前刪除費用。
用戶端程式庫如何使用 XML API 多部分上傳作業
本節提供有關如何使用支援 XML API 的用戶端程式庫執行多部分上傳作業的資訊。
用戶端程式庫
Java
詳情請參閱 Cloud Storage Java API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Java 用戶端程式庫不支援 XML API 多部分上傳功能。請改用平行複合式上傳。
Node.js
詳情請參閱 Cloud Storage Node.js API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
您可以使用 uploadFileInChunks
方法執行 XML API 多部分上傳作業。例如:
Python
詳情請參閱 Cloud Storage Python API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
您可以使用 upload_chunks_concurrently
方法執行 XML API 多部分上傳作業。例如: