【问题标题】:Delete object on s3 using url link in c#使用 c# 中的 url 链接删除 s3 上的对象
【发布时间】:2018-06-19 01:14:32
【问题描述】:

在 asp.net mvc 中使用 c#,我尝试从具有不同命名模式的 S3 存储桶中删除大量图像。是否可以使用其 URL 删除图像?

类似:

   client.DeleteObject(URL);

【问题讨论】:

  • 嗯,是的。 s3 sdk 没有为您提供此功能,但在这一切之下,他们只是将存储桶名称解析为主机,将对象路径解析为键,请参见此处:docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html 所以您可以编写一个小助手方法来解析URL 并在 s3 客户端上使用现有的 key, bucket 方法(除非您想推出自己的身份验证,这很...)
  • to @zaitsman 如果可以的话,请添加一个解析存储桶名称和密钥的示例作为答案,我会点击它作为有用的

标签: c# asp.net asp.net-mvc amazon-s3


【解决方案1】:
            var client = new Amazon.S3.AmazonS3Client(_awsAccessKey, _awsSecretKey, RegionEndpoint.USEast1);

        DeleteObjectRequest request = new DeleteObjectRequest
        {
            BucketName = _amazonS3BucketName,
            Key = _amazonS3PathAfterBucketName
        };
        var response = client.DeleteObject(request);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-01
    • 2014-06-05
    • 1970-01-01
    • 2020-03-27
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多