8

どのタイプのファイルが送信されているかを確認するにはどうすればよいですか?たとえば、csvまたはxls...コードを入力してください...ファイルを取得します。

aut_name = uploaded_io.original_filename
      File.open(Rails.root.join('public', 'uploads_prices', uploaded_io.original_filename), 'wb') do |file|
        file.write(uploaded_io.read)
      end
      as_load(aut_name)

たぶんMIMOによるのかもしれませんが、どうやって?

4

2 に答える 2

27

uploaded_io.content_typeファイルのMIMEタイプが含まれています。

それで:

uploaded_io.content_type == "text/csv"

于 2013-01-21T20:22:22.173 に答える
4

残念ながら、ユーザーがファイル拡張子を変更した場合、それ(content_typeメソッド)は機能しません。Railsコンソールでテストしました。ファイル拡張子を変更すると、「content_type」の出力も変更されます。

このSOの質問は非常に役に立ちました:

Rubyでファイルタイプを決定する

于 2015-12-23T22:13:40.893 に答える