Techioz Blog

ファイルのアップロードを一部のファイル拡張子に制限する

概要

ファイルのアップロードで問題が発生しました。システムが許可しているファイルをユーザーがアップロードできるようにしたいのですが…

たとえば、拡張子が *.jpg のファイルをユーザーがアップロードできるようにします。したがって、ファイル選択ウィンドウでは、拡張子が jpg のファイルのみが表示される必要があります。

RoR でこれを取得するにはどうすればよいですか?

解決策

HTML5 では、次のように :accept を使用して MIME タイプを制限できます。

 <%= file_field_tag :csv_file,  :accept => 'text/csv' %>