18

私が持っている質問は、Ruby on Rails に次のような機能があるかどうかです。

file_content_type = MIME::Types.type_for(file).first.content_type

特定の MIME タイプのファイル拡張子または接尾辞を返しますか? したがって、「image/jpeg」を渡すと、関数は「jpg」を返します

同じ仕事をするケースステートメントを書かなければならないよりも、コーディングするためのよりクリーンな方法を探しています。

4

2 に答える 2

42

Rack::Mimeこの機能があります (Rack は Rails の依存関係です):

require 'rack/mime'
Rack::Mime::MIME_TYPES.invert['image/jpeg']  #=> ".jpg"

安価な操作ではないため、ルックアップを頻繁に行う場合は、逆ハッシュをメモ化することをお勧めします。

于 2013-05-29T02:30:55.697 に答える