使用ASP.NET SDK将文件上载到S3存储桶的文件夹
发布时间:2020-05-24 12:23:42 所属栏目:asp.Net 来源:互联网
导读:如何使用AWS SDK for ASP.NET将文件上载到特定文件夹? – 我能够通过指定存储桶名称(request.WithBucketName)来上传文件,但我希望能够将文件上传到存储桶本身的特定文件夹. 这是我用来将文件上传到单个存储桶的代码: public bool UploadFileToS3(string upl
|
如何使用AWS SDK for ASP.NET将文件上载到特定文件夹? – 我能够通过指定存储桶名称(request.WithBucketName)来上传文件,但我希望能够将文件上传到存储桶本身的特定文件夹. 这是我用来将文件上传到单个存储桶的代码: public bool UploadFileToS3(string uploadAsFileName,Stream ImageStream,S3CannedACL filePermission,S3StorageClass storageType,string toWhichBucketName)
{
try
{
client = Amazon.AWSClientFactory.CreateAmazonS3Client(MY_AWS_ACCESS_KEY_ID,MY_AWS_SECRET_KEY);
PutObjectRequest request = new PutObjectRequest();
request.WithKey(uploadAsFileName);
request.WithInputStream(ImageStream);
request.WithBucketName(toWhichBucketName);
request.CannedACL = filePermission;
request.StorageClass = storageType;
client.PutObject(request);
client.Dispose();
}
catch
{
return false;
}
return true;
}
希望这段代码能帮到你. 解决方法要将文件添加到存储桶中的文件夹,您需要更新PutObjectRequest的Key以在文件名前包含该文件夹.public bool UploadFileToS3(string uploadAsFileName,string toWhichBucketName)
{
try
{
using(client = Amazon.AWSClientFactory.CreateAmazonS3Client(MY_AWS_ACCESS_KEY_ID,MY_AWS_SECRET_KEY))
{
PutObjectRequest request = new PutObjectRequest();
request.WithKey( "folder" + "/" + uploadAsFileName );
request.WithInputStream(ImageStream);
request.WithBucketName(toWhichBucketName);
request.CannedACL = filePermission;
request.StorageClass = storageType;
client.PutObject(request);
}
}
catch
{
return false;
}
return true;
}
This post讨论将文件上传到文件夹.他们正在使用TransferUtilityUploadRequest,但它应该与PutObjectRequest一起使用.滚动到相关示例的底部. This post显示了如何在不向其上传文件的情况下创建文件夹. 希望这有用 编辑:更新了代码以使用using块而不是按照最佳实践调用Dispose. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – User.GetUserId()在控制器的构造函数内失败
- asp.net-mvc-3 – 如何判断我的动作是否被RenderAction调用
- asp.net – project.json中的“依赖关系”和“框架集”之间
- asp.net – 即使在IIS的web.config中使用标签后,也会出现重
- asp.net-mvc-3 – ASP.NET AJAX.BeginForm发送多个请求
- asp.net-mvc – 从单个Web服务器迁移到多个Web服务器负载平
- asp.net-mvc – 在ASP.NET MVC3 Razor的渲染时间视图中获取
- ASP.NET Core的Keycloak客户端
- asp.net – 使用Elmah处理Web服务中的异常
- 没有密码的Asp.net Memebership授权
推荐文章
站长推荐
- ASP.NET 2.5前缀ctl00和ASP.NET 4不是前缀ctl00
- asp.net – MVC的最佳实践..使用接口的ViewModel
- asp.net-mvc-2 – 使用routeValue从MVC URL中删除
- .net – SqlBulkCopy超时
- ASP.NET压力测试
- asp.net-mvc – MVC简单模型绑定无法正常工作
- ASP.NET Ajax客户端框架无法加载.将ScriptManage
- asp.net-mvc – ASP.Net MVC – 视图中的编译器错
- .net core azure部署失败:项目文件不存在
- asp.net-mvc – ASP.NET MVC模型/ ViewModel验证
热点阅读
