gpt4 book ai didi

java - 如何获取刚刚放入Amazon S3存储桶中的对象的URL?

转载 作者:行者123 更新时间:2023-12-01 10:27:04 26 4
gpt4 key购买 nike

使用Amazon S3 Java SDK,我可以使用以下方法将对象放入S3存储桶中

PutObjectResult res = s3.putObject(bucketName, key, file);


但是,它返回一个 PutObjectResult,它似乎没有包含包含URL的字段,通过该URL可以访问上载的资源。我希望有类似 CompleteMultipartUploadlocation字段的内容。

我知道我可以按照上述要求跟进

URL url = s3.getUrl(bucketName, key);


但我真的很想避免必须发出两个请求才能完成此任务。

最佳答案

尝试这个。

using (var s3Client = new AmazonS3Client(Amazon.RegionEndpoint.USEast1))
{
GetPreSignedUrlRequest request1 = new GetPreSignedUrlRequest
{
BucketName = "MyBucket",
Key = "MyKey",
Expires = DateTime.Now.AddMinutes(5)
};
string urlString = s3Client.GetPreSignedURL(request1);
}


谢谢!

关于java - 如何获取刚刚放入Amazon S3存储桶中的对象的URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35313172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com