2017-07-29 64 views
1

我正在實現一個簡單的C#客戶端,它需要上傳大小不一的文件到S3。我需要爲多部分S3上傳設置用戶定義的元數據。對於一個簡單的S3 PutObject,我簡單地設置的要求如下元數據:AWS .NET SDK S3用用戶定義的元數據上傳分段上傳

putObjectRequest.Metadata.Add("my-key", "my-value") 

我已經通過的文件,Using the AWS .NET SDK for Multipart Upload工作,我就如何設置的元數據有點損失用於分段上傳。

如何爲多段上傳設置用戶定義的元數據?

回答

1

S3分段上傳需要在啓動分段上傳時提供用戶元數據(在此過程中不能提供)。

Amazon.S3.Model.InitiateMultipartUploadRequest有一個Metadata屬性Amazon.S3.Model.MetadataCollection的一個實例,在構建InitiateMultipartUploadRequest時需要提供該屬性。

下面的代碼段示出了元數據屬性的設定值:

// Create the S3 Initiate Multipart Upload Request 
var initiateRequest = new InitiateMultipartUploadRequest 
{ 
    BucketName = "my-bucket-name", 
    Key = "my-file-name" 
}; 

// Populate the S3 Request Metadata 
initiateRequest.Metadata.Add("my-key", "my-value");