【问题标题】:How to display image which is stored on s3 without storing on harddisk?如何显示存储在 s3 上而不存储在硬盘上的图像?
【发布时间】:2011-01-12 16:14:58
【问题描述】:

在我的 rails 应用程序中,我使用 attachment_fu 上传图像并将其存储在 s3 上。 我想在浏览器上显示这些图像而不检索它。 如何通过给出 s3 路径来显示图像?

谢谢, 贾亚什里

【问题讨论】:

  • 你的意思是作为一个管理功能?还是您的意思是让用户能够直接从 s3 查看文件?
  • 是的,我希望用户能够直接从 s3 查看文件。

标签: ruby-on-rails amazon-s3 attachment-fu


【解决方案1】:

您只需为图片链接到正确的 S3 路径。

对于公共文件,它们的格式为:

eg http://s3.amazonaws.com/[bucket]/[key]

如果您的内容是 private,您需要创建一个 signed url,但所有 SDK 和库都可以轻松完成。

然后使用url显示图片:

<img src="http://s3.amazonaws.com/mybucket/myfile.jpg"  ... ></img>

【讨论】:

    【解决方案2】:

    它可以帮助您在 Firefox 中安装 S3 管理器,以便您可以浏览您的目录。然后我相信 URL 的结构有点像这样......

    http://BUCKET.s3.amazonaws.com/FOO/BAR.png

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-24
      • 2013-12-18
      • 2014-05-30
      • 2010-10-26
      相关资源
      最近更新 更多