共62行

浏览器支持直接渲染base64格式的图片吗?如果支持,一般在哪些场景里面用到?

2026-05-22 14:37:22

浏览器完全支持直接渲染 Base64 图片,标准写法是 Data URI:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUg...

从 IE8 开始就支持,现代浏览器(Chrome、Firefox、Safari、Edge)均全面支持。

一、怎么用(3 种常见写法)

  1. HTML <img>
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUg..." />
  1. CSS background-image
.icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDov...");
}
  1. JavaScript 动态设置
const img = new Image();
img.src = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAAAAAAAD/";

二、常用场景(适合小图)

Base64 会让体积增大约 33%,只适合 ≤8KB 的小图

三、不适合的场景

四、简单示例(可直接运行)

<!DOCTYPE html>
<html>
<body>
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" />
</body>
</html>