如何检查rails上传的文件类型?

我怎样才能看到提交的文件类型? 例如,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,但如何?

uploaded_io.content_type包含文件的MIME类型。

所以:

uploaded_io.content_type == "text/csv"

不幸的是,如果用户更改文件扩展名,它(content_type方法)将不起作用。 我已在rails控制台中测试过,并且更改文件扩展名也会更改“content_type”输出。

发现这个SO问题非常有帮助:

确定Ruby中的文件类型