【问题标题】:How to check in rails uploaded file type?如何检查rails上传的文件类型?
【发布时间】:2013-01-04 23:19:33
【问题描述】:

如何查看正在发送的文件类型? 例如,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,但如何?

【问题讨论】:

    标签: ruby-on-rails ruby mime-types


    【解决方案1】:

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

    所以:

    uploaded_io.content_type == "text/csv"

    【讨论】:

    • 如何检查?比如:如果上传的io.content_type ==“csv”?或者什么
    • 这对 xls 是否正确? .content_type == "application/vnd.ms-excel"
    【解决方案2】:

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

    发现这个 SO 问题很有帮助:

    Determine file type in Ruby

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      • 2010-09-23
      • 2011-10-08
      • 1970-01-01
      • 2020-12-14
      • 2015-07-21
      • 2023-04-04
      相关资源
      最近更新 更多