私が持っている質問は、Ruby on Rails に次のような機能があるかどうかです。
file_content_type = MIME::Types.type_for(file).first.content_type
特定の MIME タイプのファイル拡張子または接尾辞を返しますか? したがって、「image/jpeg」を渡すと、関数は「jpg」を返します
同じ仕事をするケースステートメントを書かなければならないよりも、コーディングするためのよりクリーンな方法を探しています。
私が持っている質問は、Ruby on Rails に次のような機能があるかどうかです。
file_content_type = MIME::Types.type_for(file).first.content_type
特定の MIME タイプのファイル拡張子または接尾辞を返しますか? したがって、「image/jpeg」を渡すと、関数は「jpg」を返します
同じ仕事をするケースステートメントを書かなければならないよりも、コーディングするためのよりクリーンな方法を探しています。
Rack::Mime
この機能があります (Rack は Rails の依存関係です):
require 'rack/mime'
Rack::Mime::MIME_TYPES.invert['image/jpeg'] #=> ".jpg"
安価な操作ではないため、ルックアップを頻繁に行う場合は、逆ハッシュをメモ化することをお勧めします。