如何生成亚马逊S3文件URL?

时间:2011-11-22 20:49:19

标签: c# amazon-s3

我在亚马逊S3存储桶中创建了该文件。我知道url格式是:

http://ptedotnet.s3-eu-west-1.amazonaws.com/UserContent/Uploads/54/26.jpg

但是我想能够弄清楚's3-eu-west-1'位是什么,而不必在我的应用程序中明确地知道这一点。我已经看到在API中有一个调用,我可以用它来获取位置......

GetBucketLocationRequest bucketRequest = new GetBucketLocationRequest();
            bucketRequest.BucketName = ConfigurationManager.AppSettings["AWS_Bucket"].ToString();
            GetBucketLocationResponse ree = client.GetBucketLocation(bucketRequest);
            string location = ree.Location;

但这只会返回'eu'所以我想知道如何获得其他部分。用户在应用程序上配置的越少越好: - )

2 个答案:

答案 0 :(得分:3)

您只需使用 {bucket} .s3.amazonaws.com。

即。 http://ptedotnet.s3.amazonaws.com/UserContent/Uploads/54/26.jpg

答案 1 :(得分:0)

使用S3SignURL制作签名网址