文件Mime类型为人类可读名称

时间:2013-08-27 20:16:17

标签: ruby-on-rails ruby gem mime-types

我正在Ruby on Rails 4中编写一个系统,它是一种用于存储各种文件的文件存储库。每个文件都有自己的描述页面,显示有关它的信息。需要做的一件事是显示人类可读的文件类型。因此,对于.jpeg文件,它应该显示ImageJPEG Image行的内容。对于.doc / .docx,应该说Microsoft Office Word Document

任何想法或方向都将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:5)

请参阅我的宝石:https://github.com/lukaszsliwa/friendly_mime

# Gemfile
gem 'friendly_mime'

# config/initializers/friendly_mime.rb
require 'friendly_mime'
Friendly::MIME.load

# rails console
> Friendly::MIME.find 'application/zip'
=> "Zip Archive"
> Friendly::MIME.find '.zip'
=> "Zip Archive"

答案 1 :(得分:2)

最简单的方法是复制粘贴mime类型和描述的列表(比如从http://www.freeformatter.com/mime-types-list.html#mime-types-list开始)然后只创建一个数组...