1

私はプロジェクトを継承しましたが、これまで何度も MIME タイプに触れたことがないので、ここで少し混乱しています...次の違いを説明できる人はいますか:

  • MIME::タイプ
  • MIME::タイプ
  • マイム::タイプ

それらはすべてアプリケーションで使用されます。初期化子には mime_types.rb ファイルがあり、新しい型の登録は簡単であるというコメントが含まれています。アップロード用に「psd」ファイルタイプを追加する必要があったため、次のようなもので動作するはずです。

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

残念ながら、アップロード機能では、許可されたタイプは MIME::Types を使用してチェックされるため、次の操作を行うまで :psd を使用できませんでした:

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

MIME::Types.add psd_mime_type

これは正しい使い方ですか?MIME タイプのチェックとアップロード用の新しいファイル タイプの追加をどのように処理する必要がありますか?

4

1 に答える 1

-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 リクエストを処理するためのメール拡張機能の一種です... :)

于 2013-06-05T18:02:45.410 に答える