【发布时间】:2012-01-11 14:46:26
【问题描述】:
对于小尺寸图像,在 javascript 文件(或纯 HTML 文件)中使用 base64 编码图像在加载时间方面有什么好处(如果有的话)?
$(document).ready(function(){
var imgsrc = "../images/icon.png";
var img64 = "P/iaVYUy94mcZxqpf9cfCwtPdXVmBfD49NHxwMraWV/iJErLmNwAGT3//w3NB";
$('img.icon').attr('src', imgsrc); // Type 1
$('img.icon').attr('src', 'data:image/png;base64,' + img64); // Type 2 base64
});
【问题讨论】:
-
您将一个请求保存到服务器。对于小图像,如果网络延迟大于解码图像所花费的时间,这会有所帮助。
-
请注意,只是为了澄清——只有在您已经支付了请求开销的文件中包含图像时才会有帮助。即,如果将 BASE64 图像添加到 index.html,则将单独的命中保存到 icon.png。但是,如果您将 BASE64 图像放在 icon.html 中,然后请求它代替 icon.png,那么您什么也做不了。
标签: javascript html css image base64