文件API返回"invalid/octet-stream"下载pdf文件
File API returns "invalid/octet-stream" for pdf file in Firefox
我正在做文件上传,检查浏览器中的文件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文件-恶意或意外/无意。
你可以做的事情:
- 为Firefox bug投票!
- 让它为一个用户工作的快速修复:让用户删除他们的MimeTypes。rdf文件。Firefox将在下次启动时创建一个新的,"新鲜的",但这将清除用户在一段时间内创建的所有MIME类型/应用程序关联。此外,只有当用户从其他网站下载下一个PDF文件时才会有帮助,而这些PDF文件会破坏mime类型。
- 使用"user agent"头来确定文件是否从Firefox上传。如果是这样,并且MIME类型与您希望接受的任何内容都不匹配,请仔细检查文件名的扩展名,如果扩展名与您接受的文件类型(在您的情况下为"。pdf")匹配,则无论如何都接受该文件。
相关文章:
- 为什么spyOn"停止函数“”的所有执行;Jasmine(要求澄清Jasmine 2.2间谍文件)
- Node.js服务器问题-已添加“/"在浏览器中查找文件时
- Django,HTML,JS:<img src=“#">可以在HTML中工作,但不能在JS文件中工作
- 在Asp.net的空网站中,如何改变"Web.config”;使内容(.js)文件显示在浏览器中,而不是下载
- "npm运行构建“;模块解析错误”;您可能需要一个适当的加载程序来处理此文件类型&”;
- Chrome、Firefox转换“:"至“-"以及“_"分别显示在文件保存对话框中
- 说明Node.js项目:是否只有一个"服务器文件“;在node.js中
- 如何在ajax中返回文本文件值Asynchronous"Synchronous正在被弃用”;
- 如何在Wordpress文件中添加自定义javascript代码"single.php”;
- 当我运行返回()时"":""Javascript中的语法,只有当我将文件保存为PHP
- MVC 4无法定位“;脚本"文件夹
- "ReferenceError未知插件“;当我尝试使用babel-cli转换目录中的js文件时
- 如何检查“;文件打开"窗口是用javascript打开的
- "不安全的JavaScript尝试访问URL为..的帧"使用本地文件
- "文件“;在mozilla扩展js模块中
- "格式不正确的JSON流”;当从SharePoint 2013 REST API对文件使用moveto或cop
- "模块化”;Javascript文件
- "在文件对话框中取消“;事件
- 正在尝试在IE7中测试HTML文件"$"是javascript部分的未定义错误
- "$(文件);在事件stopPropagation之后不触发$(a) 在“;而不触发新的元素