【发布时间】:2014-03-21 05:04:56
【问题描述】:
我正在使用回形针上传我的图像,在这种情况下,我想使用 pdf 作为图像并让用户可以选择下载它。我将图像上传到 S3 存储桶。
当前在尝试渲染图像时,它无法加载给定的 URL
<% for i in @timetable %>
<%= image_tag(i.photo.url(:timetable)) %>
<% end %>
如果图像类型是 png 或 jpeg,则完全相同的代码可以工作
生成的HTML是
<img src="http://ymcagym.s3.amazonaws.com/images/timetables/13/timetable.pdf?1392893849" alt="Timetable">
将链接放在它呈现但在 pdf 阅读器中打开的 url 中时
我将如何让它作为图像打开?并且还可以选择下载
谢谢
【问题讨论】:
-
所以 i.photo 是 pdf,而不是 png/jpg?
-
在这个例子中是的,只要 i.photo 是 png/jpg 图像就会很好地渲染
-
image_tag 只是一个助手——它所做的只是生成一些 html。它生成什么html?问题在于
i.photo.url(:timetable)- 这里的i是什么?如果在控制台中对这种类型的对象调用.photo.url(:timetable)会发生什么? -
更新问题 MaxWilliams
标签: ruby-on-rails ruby amazon-s3 paperclip assets