【问题标题】:Deleting AWS S3 Resource with Resource URL - Java SDK使用资源 URL 删除 AWS S3 资源 - Java 开发工具包
【发布时间】:2017-03-08 21:40:32
【问题描述】:

有没有办法通过 URL 使用 java sdk 从 AWS S3 中删除资源?

我知道您可以像这样使用存储桶名称和 keyName 删除资源:

s3client.deleteObject(new DeleteObjectRequest(bucketName, keyName));

问题是我只能访问 resourceURL,所以我需要操作字符串来提取存储桶名和键名。

但是如果有办法通过传递 url 来删除会更干净。

【问题讨论】:

    标签: java amazon-web-services amazon-s3 aws-sdk


    【解决方案1】:

    似乎没有办法简单地传递 URL。

    不过是这样的:

    AmazonS3URI

    public AmazonS3URI(String str)

    通过解析给定的字符串创建一个新的 AmazonS3URI。字符串将在生成 URI 之前进行 URL 编码。

    http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3URI.html

    您可以在其上调用getKeygetBucket 以提取您需要的字符串。它仍然很乱,但至少看起来你不必编写自己的解析器。

    【讨论】:

    • 效果很好。仅供以后阅读本文的任何人使用。使用 URL,我删除了这样的对象: AmazonS3URI as3uri = new AmazonS3URI(URL TO OBJECT); s3Client.deleteObject(as3uri.getBucket(), as3uri.getKey());
    • 任何关于如何在 javascript 中做同样事情的信息我的朋友?
    猜你喜欢
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 2023-03-15
    • 2017-07-30
    • 1970-01-01
    • 2020-12-23
    相关资源
    最近更新 更多