AWS .NET SDK S3分段上传与用户定义的元数据

时间:2017-07-29 08:30:46

标签: c# .net file-upload amazon-s3 sdk

我实现了一个简单的C#客户端,需要将大小文件上传到S3。我需要为多部分S3上传设置用户定义的元数据。对于一个简单的S3 PutObject,我只需在请求上设置元数据如下:

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

我已经完成了文档Using the AWS .NET SDK for Multipart Upload,而且我对如何设置分段上传的元数据感到有点遗憾。

如何为分段上传设置用户定义的元数据?

1 个答案:

答案 0 :(得分:1)

S3分段上传需要在您启动分段上传时提供用户元数据(您无法在此过程中提供任何内容)。

Amazon.S3.Model.InitiateMultipartUploadRequestMetadata属性是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");