我在做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组件重名了。