【问题标题】:File upload has a MIME type of "application/x2x-download" - what is that?文件上传的 MIME 类型为“application/x2x-download”——那是什么?
【发布时间】:2010-03-01 23:41:55
【问题描述】:

我的 Rails 站点允许用户上传文档,我使用的是 attachment_fu 插件。我有一个允许的 [MIME] 内容类型列表 - 标准图像格式、Office 文档、PDF 等。我有一个用户由于验证失败而无法上传任何 PDF 文档,查看日志 attachment_fu 认为 MIME类型是“应用程序/x2x-下载”。用户浏览器是 Windows XP 上的 Firefox。当我尝试在 OS X 或 Safari 或 IE 6/7/8 上使用 Firefox 自己上传 PDF 时,它工作得很好。似乎只是她的浏览器的问题。

我搜索了这个 MIME 类型,但它似乎不存在。

理论上,我可以忽略客户端告诉的 MIME 类型,并尝试自己识别文件,也许可以使用 file -b --mime-type 命令,但这似乎很麻烦。

另一个流行的 Rails 附件插件 Paperclip 本身不进行 MIME 识别,也尝试信任客户端浏览器。

你们觉得呢?忽略客户端并[尝试]自己识别上传,或者尝试弄清楚为什么这个用户的浏览器首先设置了完全无效的 MIME 类型?

【问题讨论】:

    标签: ruby-on-rails mime-types


    【解决方案1】:

    许多第 3 方应用程序可以修改客户端 mime 类型设置(我曾在 Amazon 的 MP3 下载器应用程序修改 mime 类型方面进行过自己的冒险),因此您的用户很可能有类似的东西(可能来自 x2x software)。

    我建议坚持使用 mime/type 作为向用户传达有效和无效信息的一种方式,并在验证中使用 ruby filemagic 进行二次检查。

    【讨论】:

      猜你喜欢
      • 2012-01-18
      • 2018-09-11
      • 1970-01-01
      • 2017-11-01
      • 2021-11-15
      • 1970-01-01
      • 2012-04-16
      • 2011-07-04
      相关资源
      最近更新 更多