【问题标题】:How to retrieve url of the image uploaded on Amazon S3如何检索上传到 Amazon S3 的图像的 url
【发布时间】:2017-11-16 09:24:50
【问题描述】:

我是 Amazon S3 的新手。我想将我所有的图像/PDF 上传到 S3 并让用户使用 URL 访问它们。我正在阅读文档并登陆此页面:

http://docs.aws.amazon.com/AmazonS3/latest/dev/UploadObjSingleOpNET.html

此示例仅上传图片。如何获取上传图片的 URL,以便将它们存储在我的数据库中,我的用户可以使用它们查看图片?

例如。它不应该提供一些像http://aws.amazon.com/bucket-name/image-name.jpg 这样的网址,然后我可以在浏览器中输入该网址并查看我从亚马逊上传的图片。

感谢任何帮助。

【问题讨论】:

标签: c# .net image amazon-web-services amazon-s3


【解决方案1】:

亚马逊不会给你 URL,因为在你上传文件之前结构就已经知道了。

http(s)://<bucket>.s3.amazonaws.com/<object>
http(s)://s3.amazonaws.com/<bucket>/<object>

【讨论】:

  • 请注意,第二种形式 http(s)://s3.amazonaws.com/&lt;bucket&gt;/&lt;object&gt; 仅对 us-east-1 区域中的存储桶有效。对其他区域中的存储桶的此端点的请求会返回一个 XML 错误,指出 The bucket you are attempting to access must be addressed using the specified endpoint... 消息中包含一个备用端点,通常是 bucket.s3.amazonaws.com 端点,但这可能会有所不同。
【解决方案2】:

您在上传时已经知道存储桶名称和对象名称 - S3 不需要“告诉”您任何东西,您有信息 - 实际上您告诉 S3 文件名是什么。

【讨论】:

  • 啊——我真傻。我现在能够理解这些概念了。
猜你喜欢
  • 2015-04-11
  • 2015-05-30
  • 2020-10-02
  • 2019-09-20
  • 1970-01-01
  • 2018-01-10
  • 1970-01-01
  • 2011-11-10
  • 2011-04-16
相关资源
最近更新 更多