2013-06-05 165 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請求... :)