2013-06-05 208 views
1

我继承了一个项目,我没碰过MIME类型之前很多次,所以我有点困惑在这里...任何人可以解释以下的区别:Rails 3.2中的'Mime'和'MIME'(文件上传类型)是什么?

  • MIME类型::
  • MIME类型::
  • 哑剧::类型

他们都在应用程序中使用。在初始化程序中有一个mime_types.rb文件,其注释说注册一个新类型应该很简单。我不得不添加一个“PSD”文件类型上传,所以它应该是这样的工作:

Mime::Type.register "image/psd", :psd 

不幸的是,在上传的功能,允许的类型使用MIME类型::检查,所以:PSD不可用,直到我做了以下:

psd_mime_type = MIME::Type.new('image/psd') do |t| 
    t.extensions = %w(psd) 
end 

MIME::Types.add psd_mime_type 

这是一个正确的用法?如何处理MIME类型检查和添加新文件类型的上传?

回答

-1

1-滑轨中的Mime类型是当你想用特定的值进行操作时,或者你需要用任何你需要的方法来定义它。

format.ics { render :text => post.to_ics, :mime_type => Mime::Type["text/calendar"] } 

本文为您提供更好的解决方案。

http://api.rubyonrails.org/classes/Mime/Type.html 

2- MIME是一种邮件扩展处理SMTP或HTTP请求... :)