حالات الاستخدامأمثلة

كيفية استخدام صور 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;
}
نقل API / 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 أفضل لتدفق البيانات والتسليم السريع، وليس بديلاً كاملاً عن خط أصول ثابتة