我在做vue项目的时候,想获取到图片的宽高,然后把宽高发给后端,代码类似是这样的
function getFileData(file: File) {
return new Promise(function (resolve, reject) {
let reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function (event) {
resolve(reader.result);
};
});
}
function getImage(result: string) {
return new Promise(function (resolve, reject) {
let img = new Image();
img.src = result;
img.onload = function () {
resolve({
width: img.width,
height: img.height
});
};
});
}
最后发现img怎么也拿不到,找了半天,最后发现,是Image和andv的Image组件重名了。