【问题标题】:how can I change the display of the image URL? (carrierwave, amazon s3, rails and heroku)如何更改图像 URL 的显示? (carrierwave、amazon s3、rails 和 heroku)
【发布时间】:2013-03-04 22:10:50
【问题描述】:

我正在使用carrierwave 上传图片。根据从这里收到的建议,我开设了一个 Amazon S3 帐户来托管我的 heroku 图像。但是,这是我网站上显示的 image_url

https://appname.s3.amazonaws.com/images/image/84/74e0f4dfca.jpg?AWSAccessKeyId=XXXXXXXXXXX2XXXXXXX&Signature=XxXXxXX2XXxXxXXXXXxxx&Expires=1363404606

我怎样才能显示一个非常简短的版本?最好只是 "/image/84/74e0f4dfca.jpg"

【问题讨论】:

  • 图片是否可以公开访问?如果是这样,您也许可以删除 AWSAccessKeyId 和 Signature
  • 是的,图像需要可供所有人使用,并且用户也应该能够将图像上传到其中(使用carrierwave)

标签: ruby heroku amazon-s3 carrierwave


【解决方案1】:

如果图片可以公开,也许您可​​以创建bucket publicly accessible。听起来 there are some GUI tools 应该会让这更容易。如果存储桶是公开的,那么您可以从 URL 中删除身份验证。我没有用过 S3,所以有经验的人一定要插话。

【讨论】:

  • 你知道是否可以将这部分图片URL:appname.s3.amazonaws.com/image/etc,改为appname.com/image/etc?每当检索 image_url 时,我基本上都试图不显示 s3.amazonaws.com。如果我使用 CNAME,我认为这不会有帮助...
  • 是的,您可以让您的应用充当HTTP proxy。当然,请注意不要增加最终用户的请求时间。
猜你喜欢
  • 2012-11-25
  • 2012-01-22
  • 1970-01-01
  • 2016-12-09
  • 1970-01-01
  • 1970-01-01
  • 2012-12-20
  • 1970-01-01
  • 2017-03-27
相关资源
最近更新 更多