[英]how to get width height of an base 64 image
我想创建一个辅助函数,我将在其中传递 base64 图像,它将返回该图像的宽度和高度,我已尝试使用以下方法,但它始终返回 null。 不知何故,它没有更新宽度和高度变量。
问题:如何获取图片的宽高?
getDimensions(image : string){
var width : number = null;
var height : number = null;
var img = new Image();
img.src = image;
img.onload = () => {
width = img.width;
height = img.width;
}
return {width, height};
}
let dimesions : any = this.getDimensions(base64Image);
您必须使函数异步:
getDimensions(image : string){
return new Promise((resolve, reject)=>{
var img = new Image();
img.src = image;
img.onload = () => {
resolve({width: img.width, height: img.height})
}
})
}
let dimesions : Promise = await this.getDimensions(base64Image);
我建议尝试有关 Promise 和异步编程的教程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.