3

我收到图像的 base64 字符串并将其用作 html 页面的源。反过来,img 是 div 的子级。我想让 div 按图像尺寸自动调整大小。尝试使用 javascript (... = element.style.height) 获取图像的尺寸,但它不起作用(我认为这是因为图像的异步加载)。现在我认为也许可以提前获取图像尺寸并手动计算父 div 的大小。

是否可以在不完全解码的情况下从 base64 字符串中提取图像尺寸?

已编辑我使用 onload 方法来调整父 div 的大小。

4

1 回答 1

5

这将取决于图像格式。

例如,在 PNG 中非常简单:将前 32 个 base64 字符解码为 24 个字节:检查位置 1-3 是否由 ASCII 字符串“PNG”组成,然后读取位置 16-19 和 20-23 http: //www.libpng.org/pub/png/spec/1.2/PNG-Structure.html

于 2012-04-23T14:00:17.277 回答