我正在尝试在input[type=file]
更改事件中捕获文件:
这是我的HTML:
<input type="file" id="file-upload" name="file-upload">
这是我的JavaScript(使用jQuery):
$('#file-upload').bind("change", function(e){
var file = (e.srcElement || e.target).files[0];
console.log(e);
}
它与图像,txt,doc,docx,xlsx等等完全正常工作,但不适用于zip文件。当我尝试使用zip文件时,var文件包含类型属性为空。
您是否知道为什么以及如何获得它?
编辑1我在Windows 7中使用Chrome浏览器。我的文件使用7zip压缩。
编辑2这就是我得到的:
您的代码有效。
我尝试了enapupe的小提琴,它的工作原理是http://jsfiddle.net/rvd6T/
$('#file-upload').bind("change", function(e){
var file = (e.srcElement || e.target).files[0];
console.log(file);
console.log(e);
});
我的控制台日志
您应该意识到类型会有所不同。
有时会输入:“ application / x-zip-compressed”或“ application / zip”
您很可能应该仅将其基于文件名* .zip(以zip开头且不区分大小写)
但仍然必须在服务器端检查它是否实际上是一个ZIP文件并且无法解压缩
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句