如何设置默认图像以下载载体波上载的doc,pdf,xls文件

时间:2011-11-23 07:32:56

标签: ruby-on-rails-3 image-processing carrierwave

我正在使用carrierwave上传图片(jpg,jpeg)以及我的应用程序中的pdf,doc,xls文件。

所以当我使用

<%= link_to (image_tag media.image_url().to_s) %>

<%= image_tag media.image_url().to_s %>

显示(pdf,doc,xls)的损坏图像 &安培;当我右键点击那个破碎的图像时,它打开保存图像为框&amp;为我保存(doc,pdf,xls)。

但我想要的是它应该显示(pdf,doc,xls)&amp;的默认图像。只需点击它就可以打开保存文件的弹出窗口。

使用:

  1. carrierwave(0.5.7)
  2. Rails(3.0.10)

2 个答案:

答案 0 :(得分:2)

您的意思是pdf,doc和xls的默认图片,不是预览? 所以你可能想要这样的东西:

<%= link_to(image_tag(preview_or_default_image(media)), media %>

然后定义一个帮助器:

def preview_or_default_image(media)
  case media.type
  when 'jpg', 'jpeg' # , 'png', ...
    media.image_url
  when 'doc', 'docx'
    'path/to/doc/default_image.png'
  when 'xls', 'xlsx'
    'path/to/xls/default_image.png'
  when 'pdf'
    'path/to/pdf/default_image.png'
  end
end

答案 1 :(得分:0)

有关CarrierWave的更多信息,请查看Ryan Bates的Railscast