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 回答