相关疑难解决方法(0)

如何在上传前用javascript检查文件MIME类型?

我已阅读这个这个问题,这似乎表明,文件的MIME类型可以使用在客户端的JavaScript进行检查.现在,我知道真正的验证仍然必须在服务器端完成.我想执行客户端检查以避免不必要的服务器资源浪费.

为了测试是否可以在客户端完成,我将JPEG测试文件的扩展名更改为.png并选择要上载的文件.在发送文件之前,我使用javascript控制台查询文件对象:

document.getElementsByTagName('input')[0].files[0];
Run Code Online (Sandbox Code Playgroud)

这是我在Chrome 28.0上获得的:

File {webkitRelativePath:"",lastModifiedDate:Tue Oct 16 2012 10:00:00 GMT + 0000(UTC),name:"test.png",输入:"image/png",大小:500055 ......}

它显示的类型image/png似乎表明检查是基于文件扩展名而不是MIME类型完成的.我尝试了Firefox 22.0,它给了我相同的结果.但是根据W3C规范,应该实现MIME Sniffing.

我是否可以说目前无法使用javascript检查MIME类型?或者我错过了什么?

javascript html5 file-upload mime-types

150
推荐指数
6
解决办法
19万
查看次数

如何在基于浏览器的`window.URL.createObjectURL()`和`window.webkitURL.createObjectURL()`之间进行选择

从Firefox开发者网站,我知道Firefox使用

objectURL = window.URL.createObjectURL(file);
Run Code Online (Sandbox Code Playgroud)

获取文件类型的URL,但在chrome和其他webkit浏览器中我们有window.webkitURL.createObjectURL()检测url.

我不知道如何基于浏览器引擎交换这些功能,我需要在两种浏览器上工作(Chrome和firefox)

https://developer.mozilla.org/en/DOM/window.URL.createObjectURL

javascript html5 dom

14
推荐指数
3
解决办法
4万
查看次数

标签 统计

html5 ×2

javascript ×2

dom ×1

file-upload ×1

mime-types ×1