使用资源URL删除AWS S3资源-Java SDK
有没有一种方法可以通过URL使用java sdk从AWS S3中删除资源 我知道您可以使用bucket名称和keyName删除资源,如下所示:使用资源URL删除AWS S3资源-Java SDK,java,amazon-web-services,amazon-s3,aws-sdk,Java,Amazon Web Services,Amazon S3,Aws Sdk,有没有一种方法可以通过URL使用java sdk从AWS S3中删除资源 我知道您可以使用bucket名称和keyName删除资源,如下所示: s3client.deleteObject(new DeleteObjectRequest(bucketName, keyName)); 问题是我只能访问resourceURL,所以我需要操纵字符串来提取bucketname和keyname 但是,如果有一种方法可以通过传递url来删除,那么会更干净 似乎没有简单地传递URL的方法 不过,有一点: 亚马
s3client.deleteObject(new DeleteObjectRequest(bucketName, keyName));
问题是我只能访问resourceURL,所以我需要操纵字符串来提取bucketname和keyname
但是,如果有一种方法可以通过传递url来删除,那么会更干净 似乎没有简单地传递URL的方法 不过,有一点: 亚马逊3URI
publicAmazonS3URI(字符串str)
通过解析给定字符串创建新的AmazonS3URI。字符串将在生成URI之前进行URL编码
您可以在其上调用
getKey
和getBucket
,以提取所需的字符串。它仍然很混乱,但至少看起来您不必编写自己的解析器。似乎没有一种简单地传递URL的方法
不过,有一点:
亚马逊3URI
publicAmazonS3URI(字符串str)
通过解析给定字符串创建新的AmazonS3URI。字符串将在生成URI之前进行URL编码
您可以在其上调用
getKey
和getBucket
,以提取所需的字符串。它仍然很混乱,但至少看起来您不必编写自己的解析器。这非常有效。只为以后阅读此文章的其他人准备。通过URL,我删除了如下对象:amazons3urias3uri=newamazons3uri(对象的URL);s3Client.deleteObject(as3uri.getBucket(),as3uri.getKey());我的朋友,有没有关于如何在javascript中执行相同操作的信息?这非常有效。只为以后阅读此文章的其他人准备。通过URL,我删除了如下对象:amazons3urias3uri=newamazons3uri(对象的URL);s3Client.deleteObject(as3uri.getBucket(),as3uri.getKey());我的朋友,有没有关于如何在javascript中执行相同操作的信息?