【发布时间】:2019-11-20 04:54:22
【问题描述】:
我正在使用 angular,并且我有一个可以进行图像输入的函数。
通过插入的图像,我删除它们的信息,如名称、大小...... 我的问题是,在上传图片时(我需要知道它的高度和宽度),上传功能比我从该图片获取信息的功能先执行。
作为一个问题,我得到一个未定义的宽度和高度。
上传功能先于image.onload :(
有人知道为什么吗?
Component.ts
detectFiles(event) {
if (files.length < 8) {
for (let index = 0; index < files.length; index++) {
this.items.push(item);
const reader = new FileReader();
reader.onload = (e: any) => {
item.url = e.target.result;
const image = new Image();
image.src = e.target.result;
image.onload = function () {
item.sizeH = image.width;
};
}
formData.append('file', files[index]);
reader.readAsDataURL(files[index]);
}
}
}
【问题讨论】:
标签: angular typescript