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
获取文件
对象的大小。