【问题标题】:link_to file name with a thumbnail of file typelink_to 带有文件类型缩略图的文件名
【发布时间】:2014-01-22 02:23:59
【问题描述】:

Ruby on Rails 3.2,我有一个按基本名称显示文件的表。我想在文件类型名称旁边显示一个缩略图。因此,如果它是一个 pdf 文件,我会显示一个小图像,表明它是一个 pdf 文件。这些文件显示了文件类型,但我也想要一张图片以便于挑选。

这是我的表格循环,仅显示文件名。如何根据文件类型添加图像?

<tbody>
  <% @files.each do |file| %>
    <tr>
      <td><%= link_to File.basename(file).upcase, file[/\/.*/] %></td>
    </tr>
  <% end %>
</tbody>

这是正在查看的文件的一个示例。

ENGLISH_FACTSHEET2013_V3.PDF

我希望有宝石之类的。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 thumbnails file-type


    【解决方案1】:

    一个简单的方法可能是helper,它使用一些正则表达式或一些简单的字符串比较来检查文件扩展名,然后根据类型创建一个image_tag

    def extension_image(file_name)
      if file_name.upcase.include?('.PDF')
        image_tag 'pdf.png'
      elsif file_name.upcase.include?('.JPG')
        ...
      ...
    end
    

    那么在你看来:

    <td>
      <%= extension_image(File.basename(file)) %>
      <%= link_to File.basename(file).upcase, file[/\/.*/] %>
    </td> 
    

    【讨论】:

      【解决方案2】:

      尝试使用:

      file.content_type
      

      它应该返回类似“application/pdf”的东西

      【讨论】:

        猜你喜欢
        • 2010-11-15
        • 1970-01-01
        • 1970-01-01
        • 2011-07-06
        • 2011-02-03
        • 2015-12-28
        • 1970-01-01
        • 2014-03-21
        • 2017-04-03
        相关资源
        最近更新 更多