data:image/png;base64,iVBORw0KGgo...直接用于 HTML、CSS、Markdown,或任何浏览器需要图片 URL 的位置。使用场景
Base64 图片适合用在哪里?
当图片需要作为文本传递时,Base64 很有用:演示页面、API 数据、邮件片段、文档说明和小型界面素材。
HTMLCSSJSON邮件API文档
先选对输出形态
Data URI 带有 MIME 类型,可直接放进 HTML 或 CSS;Raw Base64 更适合 API 字段、配置和单独存储。
iVBORw0KGgoAAAANSUhEUg...用于 JSON、API 参数、配置字段,或 MIME 类型单独保存的场景。使用场景
常见实现方式
复制与你目标场景匹配的代码形态,再用转换器生成的结果替换示例值。
在 HTML 中嵌入图片
适合小图标、便携演示,或需要把图片一起放进文档的场景。
<img src="data:image/png;base64,iVBORw0KGgo..." alt="Inline preview" width="120" height="120" />作为 CSS 背景图
适合小型装饰图、占位图和单文件原型。
.avatar-placeholder {
width: 48px;
height: 48px;
background-image: url("data:image/png;base64,iVBORw0KGgo...");
background-size: cover;
}通过 JSON API 传图片
当接收方需要文本字段而不是 multipart 上传时,使用 Raw Base64。
{
"fileName": "logo.png",
"mimeType": "image/png",
"base64": "iVBORw0KGgoAAAANSUhEUg..."
}邮件模板中的内联图片
可用于小型兜底图,但邮件客户端兼容性需要单独测试。
<img src="data:image/png;base64,iVBORw0KGgo..." alt="Brand mark" style="display:block;width:96px;height:auto;" />让文档示例自包含
把截图、占位图或小图示放进同一个 Markdown/HTML 文件。
跨语言调试 payload
Raw Base64 是普通文本,适合放进测试数据、cURL 命令或日志。
curl -X POST https://api.example.com/upload \
-H "Content-Type: application/json" \
-d '{"mimeType":"image/png","base64":"iVBORw0KGgo..."}'什么时候不建议用 Base64
什么时候不建议用 Base64
Base64 会增加体积,也绕过普通图片缓存,不适合作为所有图片的默认方案。
实用判断规则
实用判断规则
- 01用 Data URI
当结果要放进 HTML、CSS、Markdown、邮件模板或浏览器 URL 字段。
- 02用 Raw Base64
当目标系统已有 MIME 类型、文件名和编码内容等独立字段。
- 03用普通 URL
当图片较大、复用频繁,或需要 CDN 与浏览器缓存。