从base64字符串获取图像尺寸

3
我收到一张图片的base64字符串并将其作为html页面中img标签的源。img标签是一个div标签的子元素。我希望通过图片的尺寸自动调整div的大小。尝试使用javascript获取图像的尺寸(... = element.style.height),但失败了(我认为这是因为图像异步加载)。现在,我想也许可以提前获取图像尺寸并手动计算父div的大小。
是否有某种方式能够不完全解码base64字符串而从中提取图像的尺寸?
编辑:我使用了onload方法来调整父div的大小。
1个回答

6
这将取决于图像格式。
例如,在PNG中,它相当简单:将前32个base64字符解码为24字节:检查位置1-3是否由ASCII字符串“PNG”组成,然后在位置16-19和20-23中读取宽度和高度。请参见http://www.libpng.org/pub/png/spec/1.2/PNG-Structure.html了解更多信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接