【发布时间】:2014-05-28 14:20:38
【问题描述】:
我正在尝试在 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 这是我得到的:
【问题讨论】:
-
你所说的“var 文件包含一个空的类型属性”是什么意思?您在脚本中哪里使用
file?它输出什么? -
在这里工作:jsfiddle.net/rvd6T
标签: javascript jquery mime-types input-type-file