Javascript firefox中http上载.js文件的mime类型自动检测失败

Javascript firefox中http上载.js文件的mime类型自动检测失败,javascript,html,firefox,forms,upload,Javascript,Html,Firefox,Forms,Upload,我使用http上传将javascript文件传输到服务器。但是,firefox发送mime类型设置为“x-c”的内容。Opera11在假设“application/x-javascript”方面更好,但仍然不正确。 由于我更愿意避免服务器端mime类型检测,是否有可能覆盖特定文件扩展名(即“.js”)的mime类型检测,或者为浏览器算法提供提示 理想的解决方案是跨浏览器(至少应支持ff 3.6、ie8和chrome 8)。不过,作为第一步,也欢迎只使用firefox的解决方案 站台详情: win

我使用http上传将javascript文件传输到服务器。但是,firefox发送mime类型设置为“x-c”的内容。Opera11在假设“application/x-javascript”方面更好,但仍然不正确。 由于我更愿意避免服务器端mime类型检测,是否有可能覆盖特定文件扩展名(即“.js”)的mime类型检测,或者为浏览器算法提供提示

理想的解决方案是跨浏览器(至少应支持ff 3.6、ie8和chrome 8)。不过,作为第一步,也欢迎只使用firefox的解决方案

站台详情: winxp sp3上的ff 3.6.13

上载的文件: jquery 1.4.4(未压缩和缩小版本),基本测试文件 所有文件都有.js扩展名

提前感谢你的努力


祝您好运,carsten现在使用html5,您可以使用JavaScript文件API读取文件属性,这样您可以检查MIME类型、名称或文件大小。不幸的是,目前它只在Firefox和Chrome中可用

<input type="file" name="file" id="file" />

var file = document.getElementById('file').files[0];

这需要在服务器端解决。您在那里使用什么语言?perl和plsql。web应用程序由apache/mod_perl提供。大家好,与此同时,我求助于服务器端将文件扩展名和检测到的mime类型映射到所需的mime类型,可能会在稍后阶段扩展域以包含用户代理。感谢您的解决方案。然而,ie和chrome支持仍然是强制性的,safari也加入了目标客户群。无论如何,文件api似乎是一条出路(尽管我们选择了服务器端方案)。你好,卡斯滕
file.name // The file name
file.size // The file size in bytes
file.type // The MIME-Type Eje:'audio/mp3'