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

问题描述

| 我可以使用AWS .NET SDK将文件或目录上载到存储桶,但是它们始终以根文件夹结尾。 有没有办法将文件上传到现有目录? 编辑。更多信息: 因此,我正在使用TransferUtilityUploadDirectoryRequest将目录从本地磁盘上传到S3。我希望将文件上传到存储桶中与我选择的文件夹同名的文件夹中。 例如。如果我选择目录c:/ stuff上传,我希望将c:/ stuff的内容放入BucketName / stuff中,而不是直接放入存储桶中。 我希望我可以清楚地知道自己要做什么,否则请尝试提供更多信息     

解决方法

适用于.NET的最新版本的AWS开发工具包使您可以在UploadDirectoryRequest上设置KeyPrefix属性(此处有更多信息)。     ,谷歌搜索后,您似乎指定了一个密钥。我花了一段时间,但我相信关键是类似于以下示例:
string key = string.Format(\"{0}/{1}\",folder,filename); 
PutObjectRequest rq = new PutObjectRequest()
{
    AutoCloseStream = false,BucketName = s3BucketName,InputStream = stream,Key = key
};

S3ClientInstance.PutObject(rq).Dispose();
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...