如何将文件/目录上传到存储桶中的文件夹?

top*_*r-j 5 .net c# amazon-s3

我可以使用AWS .NET SDK将文件或目录上传到存储桶,但它们总是位于根文件夹中.

有没有办法将文件上传到现有目录?

  • 编辑.更多信息:

所以我使用TransferUtilityUploadDirectoryRequest将目录从本地磁盘上传到S3.我希望将文件上传到存储桶中的文件夹,其名称与我选择的文件夹相同.

例如.如果我选择目录c:被上传/的东西,我想C的内容:/东西进去BucketName /东西,不能直接倒入桶中.

我希望我很清楚我想要做什么,如果不是,我会尝试提供更多信息

Chu*_*age 7

似乎在谷歌搜索之后,您指定了一个键。我花了一段时间,但我相信关键是这样的例子:

string key = string.Format("{0}/{1}", folder, filename); 
PutObjectRequest rq = new PutObjectRequest()
{
    AutoCloseStream = false,
    BucketName = s3BucketName,
    InputStream = stream,
    Key = key
};

S3ClientInstance.PutObject(rq).Dispose();
Run Code Online (Sandbox Code Playgroud)


小智 5

适用于.NET的AWS开发工具包的最新版本使您可以在UploadDirectoryRequest上设置KeyPrefix属性(更多信息,请参见此处)。