使用PDF作为图像Rails

时间:2014-02-20 10:16:21

标签: ruby-on-rails ruby amazon-s3 paperclip assets

我正在使用paperclip上传我的图片,在这种情况下,我想使用pdf作为图像,并使用户可以选择下载它。我将图像上传到S3存储桶。

目前,在尝试渲染图片时,无法加载指定的网址

<% 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阅读器中打开

我如何将其作为图像打开?并且还可以选择下载

由于

1 个答案:

答案 0 :(得分:1)

您可以在指定样式时强制执行文件格式,例如:

has_attached_file :photo,
  :styles => {
    :timetable => ['100x100#', :jpg],
    ...
  }

这应该在上传时为您创建第一页的预览图像。请务必运行rake paperclip:refresh以重新生成资源。