ربما لاحظت أن بعض الصور الموجودة على صفحة الويب تحتوي على سلسلة كبيرة من الأحرف تليها عنوان URL لصورة خلفية SRC أو CSS ، مثل: البيانات: Image/PNG ؛ BASE64 ، ivborw0kggoaaaanaugnzvjlywr5ccllpaaahhjrefueno8zjsoxcambfb I1BUQFAQ1CKSVCXZ2ACS6406KUGPT5/KUVGZ5BDCSZO99ZODCZGVT4MJJZMVKQCHA68IIEPB86GAIOV8CDADLIUQBS7MD3WAAABJRU5ERCJGG ٪ 3D. إذن ما هذا؟ هذا هو مخطط URI للبيانات.
يتم تعريف مخطط URI للبيانات في RFC2397 ، مع الغرض من تضمين بعض البيانات الصغيرة مباشرة في صفحة ويب ، بحيث لا تحتاج إلى تحميلها من الملفات الخارجية بعد الآن. على سبيل المثال ، سلسلة الأحرف أعلاه هي في الواقع صورة صغيرة. انسخ ولصق هذه الشخصيات في شريط عناوين Firefox وانتقل إليه ، يمكنك رؤيته ، صورة PNG رمادية بيضاء 1 × 36.
في URI للبيانات أعلاه ، تمثل البيانات اسم العقد للبيانات التي تم الحصول عليها ، Image/PNG هو اسم نوع البيانات ، Base64 هو طريقة تشفير البيانات ، ويتبع الفاصلة البيانات المشفرة بواسطة Base64 من ملف الصورة/PNG.
حاليا ، الأنواع التي يدعمها مخطط Data URI هي:
البيانات: ، بيانات النص
البيانات: نص/عادي ، بيانات نصية
البيانات: نص/HTML ، رمز HTML
البيانات: نص/HTML ؛ BASE64 ، رمز HTML المشفر BASE64
البيانات: النص/CSS ، رمز CSS
البيانات: نص/CSS ؛ BASE64 ، BASE64 رمز CSS المشفرة
البيانات: نص/JavaScript ، رمز JavaScript
البيانات: نص/javaScript
البيانات: الصورة/gif ؛ BASE64 ، BASE64 بيانات صورة GIF المشفرة
البيانات: Image/PNG ؛ BASE64 ، BASE64 مشفرة بيانات صورة PNG
البيانات: Image/JPEG ؛ BASE64 ، BASE64 مشفرة بيانات صورة JPEG
البيانات: Image/X-Icon ؛ BASE64 ، BASE64 DECON DATION
BASE64 ببساطة ، فإنه يترجم بعض البيانات 8 بت إلى أحرف ASCII قياسية. هناك العديد من أدوات الترميز والتشفير المجانية BASE64 على الإنترنت. في PHP ، يمكنك استخدام Function Base64_encode () للتشفير ، مثل echo base64_encode (file_get_contents ('wg.png')) ؛
حاليًا ، تدعم متصفحات IE8 و Firfox و Chrome و Opera هذا النوع من التضمين للملفات الصغيرة.
خذ مثالا على الصورة:يمكن عرض صورة على صفحة الويب مثل هذا:
<img src = http: //www.letuknowit.com/images/wg.png/>
يمكن أيضًا عرضه مثل هذا:
انسخ الرمز