gpt4 book ai didi

javascript - 从 Base64 编码的图像中获取尺寸

转载 作者:数据小太阳 更新时间:2023-10-29 04:39:47 27 4
gpt4 key购买 nike

我有一个 Angular 应用程序,我需要 Base64 编码图像的尺寸。我试图将它加载到 Image 中,但它只是说它是 0x0

const image = new Image();
image.src = 'data:image/jpeg;base64,someBase64ImageString';

console.log(image.width + 'x' + image.height);

我不知道如何获取这些信息。

最佳答案

设置 src 和图像处于“已加载”状态(因此具有尺寸)之间的步骤是异步的 - 这似乎适用于数据 URI 以及外部资源(至少在 Chrome )。

为了安全地保证 widthheight 被填充,逻辑应该在回调中运行 - 即

let im = new Image;
im.src = 'data:image/png;base64,whatever';
im.onload = () => console.log(im.width);

请注意,这只是第一次加载图像时出现的问题,您的代码在后续调用中按原样工作 - 推测这与浏览器处理和缓存数据的方式有关。

关于javascript - 从 Base64 编码的图像中获取尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44306245/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com