Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法获取图像的大小,但长度是否正常?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 无法获取图像的大小,但长度是否正常?

Javascript 无法获取图像的大小,但长度是否正常?,javascript,jquery,html,Javascript,Jquery,Html,这是我的代码: var image = $('#image_gms'); console.log(image[0].files.length); console.log(image[0].files.size); 1 undefiend 和结果: var image = $('#image_gms'); console.log(image[0].files.length); console.log(image[0].files.size);

这是我的代码:

    var image = $('#image_gms');
    console.log(image[0].files.length);
    console.log(image[0].files.size);
1
undefiend
和结果:

    var image = $('#image_gms');
    console.log(image[0].files.length);
    console.log(image[0].files.size);
1
undefiend

所以
files.length
返回我1(有一个图像),但无法得到大小,我按照问题的第二个答案回答。

显然,
image[0]。files
是长度===1的东西,我假设是一个数组或类似数组的对象。因此,要获得文件的大小,请执行以下操作

image[0].files[0].size

图像[0]。文件
返回一个。属性
length
文件的编号返回到列表中。
如果需要文件的大小,可以直接在对象上使用属性
size

比如:

image[0].files[0].size

// or

const sizes = []
for (let l = image[0].files.length; l--;) {
  var file = files.item(l);
  sizes.push(file.size)
}
console.log(sizes)
当你说,“我假设一个数组”。那是错误的<代码>图像[0]。文件
返回一个
文件列表
对象。您可以使用属性
size
获取
文件
对象的大小。