【发布时间】:2015-07-01 14:15:04
【问题描述】:
我在从输入标签中抓取图像时遇到了这个非常奇怪的问题,我不知道为什么。代码如下:
var files,
fileCounter = 0,
fileArray = [];
$("#fc").on("change", function() {
files = $("#fc")[0].files;
console.log(files);
for (var i = 0; i < files.length; i++) {
fileArray[fileCounter] = files[fileCounter];
fileCounter++;
console.log(fileArray);
}
});
html 很简单:
<input type="file" id="fc" multiple="multiple" />
fileArray 应该在我添加时抓取每个图像,但在将文件列为“未定义”之前它只会抓取 2 个。不知道为什么。
【问题讨论】:
-
alert.log是什么意思????
-
尝试做文件 = $("#fc").get(0).files[0];
-
@JqueryKing 那是一个console.log,我什至不知道它是怎么改变的。
-
@man_luck 这行不通。 $('identifier')[0].files 是使用 jquery 获取文件的正确方法,就像我说的那样,它可以正常工作,直到它超过 2 个文件。它仍在抓取数据,只是不知道它是什么。
标签: javascript jquery html html5-filesystem