文件API返回"invalid/octet-stream"下载pdf文件

File API returns "invalid/octet-stream" for pdf file in Firefox

本文关键字:quot 文件 下载 pdf octet-stream API invalid 返回      更新时间:2023-09-26

我正在做文件上传,检查浏览器中的文件mime类型。它使用jQuery文件上传插件,除了一个用户,它在任何地方都能很好地工作。

由于某种原因文件。type (html5文件api)返回"invalid/octet-stream"对于pdf文件(通常是"application/pdf")。Pdf文件很简单,可以在这台电脑上打开没有任何问题。

环境:Windows 7和Firefox 40。

尝试删除(或重命名/移动,用于测试目的)文件MimeTypes。在受影响的Firefox的配置文件文件夹中。

(在Windows下,通常可以在类似于c:'Users'[name]'AppData'Roaming'Mozilla'Firefox'Profiles'[some id].default的路径下找到-或者只搜索"MimeTypes.rdf"。)

如果PDF上传之后工作,您遇到了2007年首次报告的Firefox错误(基本上相同,报告于2006年)。简而言之,用户从任何网站下载文件都有可能损坏mime类型。关于下载文件的扩展名的RDF文件-恶意或意外/无意。

你可以做的事情:

  1. 为Firefox bug投票!
  2. 让它为一个用户工作的快速修复:让用户删除他们的MimeTypes。rdf文件。Firefox将在下次启动时创建一个新的,"新鲜的",但这将清除用户在一段时间内创建的所有MIME类型/应用程序关联。此外,只有当用户从其他网站下载下一个PDF文件时才会有帮助,而这些PDF文件会破坏mime类型。
  3. 使用"user agent"头来确定文件是否从Firefox上传。如果是这样,并且MIME类型与您希望接受的任何内容都不匹配,请仔细检查文件名的扩展名,如果扩展名与您接受的文件类型(在您的情况下为"。pdf")匹配,则无论如何都接受该文件。
相关文章: