應用場景使用範例

Base64 圖像怎麼用

這裡提供最常見的使用情境與可直接複製的範例。你可以將轉換後的結果替換進範例中快速驗證

你會拿到兩種形式: Data URL(含 MIME 前綴)與原始 Base64(不含前綴)
Data URL(推薦)
data:image/png;base64,QUJDZA==
原始 Base64
QUJDZA==
在網頁中直接顯示(HTML)

適用於快速預覽、嵌入靜態頁面或不需額外資源託管的情境

Convert an image to a Base64 Data URL
<img
  src="data:image/png;base64,QUJDZA=="
  alt="Base64 Image"
  width="240"
/>
作為背景圖使用(CSS)

適合圖示、佔位圖、小型裝飾圖,減少一次資源請求

Create an image Base64 string first
.banner {
  background-image: url("data:image/png;base64,QUJDZA==");
  background-size: cover;
  background-position: center;
}
介面 / JSON 傳輸

適用於除錯、原型、臨時傳輸。正式環境不建議長期內嵌大圖

{
  "filename": "image.png",
  "mime": "image/png",
  "dataUrl": "data:image/png;base64,QUJDZA=="
}
若後端僅需要原始 Base64,可傳送 QUJDZA==,並另行傳送 mime/type。
行動端 / 跨平台使用(範例)

任何支援 Base64 的執行環境都可使用。這裡提供常見寫法供你替換驗證

Verify a Base64 string before using it in an app
import 'dart:convert';
import 'package:flutter/widgets.dart';

final bytes = base64Decode("QUJDZA==");
final image = Image.memory(bytes);

什麼時候不建議使用 Base64?

  • 大圖長期內嵌(體積會明顯增加,影響載入)
  • 需要 CDN 快取命中、長期重用的靜態資源
  • 對首屏效能與快取策略要求很高的圖片資源

Base64 更適合「資料流轉與快速交付」,不適合取代完整的靜態資源體系