以编程方式获取公共S3对象的URL(链接)

Nee*_*ury 15 java amazon-s3 amazon-web-services

我在我的服务器中使用给定的Java API在AWS S3存储桶中存储一个公共对象现在我需要将S3对象的公共URL返回给我的客户端

直到现在我还没有找到任何可以返回S3对象的公共URL(或链接字段)的API调用

有没有办法获取URL?

Str*_*der 20

s3Client.getUrl(AWS_BUCKET,s3RelativeFilePath).toExternalForm();

旧版本有: s3Client.getResourceUrl(bucket,s3RelativeToBucketPath);

  • 看来应该是 AmazonS3.getUrl(bucket, path) (2认同)

com*_*m1x 9

对于 SDK-2 版本,Kotlin:

s3.utilities().getUrl { it.bucket("BUCKET").key("FILEPATH") }.toExternalForm()
Run Code Online (Sandbox Code Playgroud)


Gov*_*ngh 5

我在用 aws-java-sdk-s3 1.11.58

接受的答案不适用于此版本。

以下行适用于此版本

s3Client.getUrl(AWS_BUCKET, s3RelativeFilePath).toExternalForm();
Run Code Online (Sandbox Code Playgroud)