حالات الاستخدامأمثلة
كيفية استخدام صور 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 appimport 'dart:convert';
import 'package:flutter/widgets.dart';
final bytes = base64Decode("QUJDZA==");
final image = Image.memory(bytes);متى يجب تجنب Base64؟
- تضمين الصور الكبيرة لفترة طويلة، لأن الحجم يزيد ويؤثر في التحميل
- الأصول الثابتة التي تحتاج إلى CDN وإعادة استخدام طويلة الأمد
- صور الإنتاج التي تكون فيها سرعة التحميل الأولى واستراتيجية التخزين المؤقت مهمة
Base64 أفضل لتدفق البيانات والتسليم السريع، وليس بديلاً كاملاً عن خط أصول ثابتة