2011-01-25 49 views
0

我使用http上传将javascript文件传输到服务器。然而,firefox发送MIME类型设置为'x-c'的内容。歌剧11在假设'application/x-javascript'时更好,但仍然不正确。 因为我宁愿避免服务器端MIME类型检测,有没有机会覆盖特定文件扩展名(即'.js')的MIME类型检测或为浏览器算法提供提示?MIME类型的自动检测.js文件在Firefox中上传失败

理想的解决方案是跨浏览器(至少应该支持ff 3.6,ie8,chrome 8)。不过,作为第一步,限制于Firefox的解决方案也将受到欢迎。

平台详细信息: 的jQuery 1.4.4(未压缩和精缩版),基本测试文件 所有文件都具有扩展名为.js

感谢:在WinXP SP3

上传的文件 FF 3.6.13提前为您的努力。

最好的问候,与HTML5可以读取使用JavaScript文件API,这样你可以做这样的事情检查MIME类型,名称或文件大小的文件属性卡斯滕

+0

这需要在服务器端要解决检查文件的属性。你在那里用什么语言? – 2011-01-25 13:04:09

+0

perl和plsql。该web应用程序由apache/mod_perl提供服务。 – collapsar 2011-01-25 14:24:02

回答

0

现在。不幸的是,它现在只能在Firefox和Chrome中使用。

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

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

那么你就可以

file.name // The file name 
file.size // The file size in bytes 
file.type // The MIME-Type Eje:'audio/mp3'