我实现了一个简单的C#客户端,需要将大小文件上传到S3。我需要为多部分S3上传设置用户定义的元数据。对于一个简单的S3 PutObject,我只需在请求上设置元数据如下:
putObjectRequest.Metadata.Add("my-key", "my-value")
我已经完成了文档Using the AWS .NET SDK for Multipart Upload,而且我对如何设置分段上传的元数据感到有点遗憾。
如何为分段上传设置用户定义的元数据?
答案 0 :(得分: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");