我收到图像的 base64 字符串并将其用作 html 页面的源。反过来,img 是 div 的子级。我想让 div 按图像尺寸自动调整大小。尝试使用 javascript (... = element.style.height) 获取图像的尺寸,但它不起作用(我认为这是因为图像的异步加载)。现在我认为也许可以提前获取图像尺寸并手动计算父 div 的大小。
是否可以在不完全解码的情况下从 base64 字符串中提取图像尺寸?
已编辑我使用 onload 方法来调整父 div 的大小。
这将取决于图像格式。
例如,在 PNG 中非常简单:将前 32 个 base64 字符解码为 24 个字节:检查位置 1-3 是否由 ASCII 字符串“PNG”组成,然后读取位置 16-19 和 20-23 http: //www.libpng.org/pub/png/spec/1.2/PNG-Structure.html