سؤال

أنا المبنى مفتوحة البحث إضافة على فايرفوكس/IE و الصورة يجب أن يكون ترميز Base64 كيف يمكنني قاعدة 64 ترميز المفضلة لدي ؟

أنا على دراية فقط مع PHP

هل كانت مفيدة؟

المحلول

بقدر ما أتذكر هناك xml عنصر بيانات الصورة.يمكنك استخدام هذا الموقع في ترميز ملف (استخدام مجال تحميل).ثم مجرد نسخ ولصق البيانات إلى عنصر XML.

هل يمكن أيضا استخدام PHP للقيام بذلك كما يلي:

 <?php
        $im = file_get_contents('filename.gif');
        $imdata = base64_encode($im);      
?> 

استخدام موزيلا دليل للمساعدة على خلق OpenSearch الإضافات.على سبيل المثال رمز عنصر يستخدم مثل هذا:

<img width="16" height="16">data:image/x-icon;base64,imageData</>

حيث imageData هو base64 البيانات.

نصائح أخرى

$encoded_data = base64_encode(file_get_contents('path-to-your-image.jpg'));    

ملخصي من rfc2397 هو:

مرة واحدة كنت قد حصلت الخاص بك base64 في ترميز بيانات الصورة ووضعها داخل <Image></Image> فئة مسبوقة مع "data:{mimetype};base64,"هذا هو مماثل التقديم به في قوسين من url() تعريف CSS أو في مقتبسة قيمة src السمة img الوسم في [س]HTML.يمكنك اختبار البيانات url في متصفح فايرفوكس عن طريق وضع data:image/... في حقل عنوان URL ثم الضغط على enter ، ينبغي أن تظهر الصورة.

في ترميز أعتقد أننا بحاجة إلى الذهاب من خلال جميع الخيارات المتاحة أمامك ، ليس فقط PHP ، لأن هناك الكثير من الطرق base64 في ترميز شيء.

  1. استخدام base64 أداة سطر الأوامر.انها جزء من جنو coreutils (v6+) و تقريبا الافتراضي في أي Cygwin, Lأناnux, GnuWin32 تثبيت ، ولكن ليس BSDs حاولت.المسألة: $ base64 imagefile.ico > imagefile.base64.txt
  2. استخدام أداة ميزات خيار تحويل إلى base64, مثل Notepad++ والتي لديها ميزة الإضافات->MIME أدوات->ترميز base64
  3. البريد الإلكتروني لنفسك الملف و عرض raw البريد الإلكتروني محتويات نسخ ولصق.
  4. استخدام ويب شكل.

ملاحظة على mime-أنواع:أنا أفضل استخدام إحدى image/png image/jpeg أو image/gif كما لا يمكن العثور على شعبية image/x-icon.يجب أن يكون image/vnd.microsoft.icon?أيضا صيغ أخرى هي أقصر من ذلك بكثير.

قارن 265 بايت مقابل 1150 بايت:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAVFBMVEWcZjTcViTMuqT8/vzcYjTkhhTkljT87tz03sRkZmS8mnT03tT89vTsvoTk1sz86uTkekzkjmzkwpT01rTsmnzsplTUwqz89uy0jmzsrmTknkT0zqT3X4fRAAAAbklEQVR4XnXOVw6FIBBAUafQsZfX9r/PB8JoTPT+QE4o01AtMoS8HkALcH8BGmGIAvaXLw0wCqxKz0Q9w1LBfFSiJBzljVerlbYhlBO4dZHM/F3llybncbIC6N+70Q7OlUm7DdO+gKs9gyRwdgd/LOcGXHzLN5gAAAAASUVORK5CYII=

data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAD/////ZmZm/2ZmZv9mZmb/ZmZm/2ZmZv9mZmb/ZmZm/2ZmZv9mZmb/ZmZm/2ZmZv9mZmb/ZmZm/2ZmZv///////////2ZmZv9mZmb/ZmZm/2ZmZv9mZmb/ZmZm/2ZmZv9mZmb/ZmZm/2ZmZv9mZmb/ZmZm/2ZmZv9mZmb///////////9mZmb/ZmZm//////////////////////////////////////////////////////9mZmb/ZmZm////////////ZmZm/2ZmZv//////ZmZm/2ZmZv9mZmb/ZmZm/2ZmZv9mZmb/ZmZm/2ZmZv//////ZmZm/2ZmZv///////////2ZmZv9mZmb//////2ZmZv9mZmb/ZmZm/2ZmZv9mZmb/ZmZm/2ZmZv9mZmb//////2ZmZv9mZmb///////////9mZmb/ZmZm////////////////////////////8fX4/8nW5P+twtb/oLjP//////9mZmb/ZmZm////////////////////////////oLjP/3eZu/9pj7T/M2aZ/zNmmf8zZpn/M2aZ/zNmmf///////////////////////////////////////////zNmmf8zZpn/M2aZ/zNmmf8zZpn/d5m7/6C4z/+WwuH/wN/3//////////////////////////////////////+guM//rcLW/8nW5P/x9fj//////9/v+/+w1/X/QZ7m/1Cm6P//////////////////////////////////////////////////////7/f9/4C+7v8xluT/EYbg/zGW5P/A3/f/0933/9Pd9//////////////////////////////////f7/v/YK7q/xGG4P8RhuD/MZbk/7DX9f//////4uj6/zJh2/8yYdv/8PT8////////////////////////////UKbo/xGG4P8xluT/sNf1////////////4uj6/zJh2/8jVtj/e5ro/////////////////////////////////8Df9/+gz/P/////////////////8PT8/0944P8jVtj/bI7l/////////////////////////////////////////////////////////////////2yO5f8jVtj/T3jg//D0/P///////////////////////////////////////////////////////////3ua6P8jVtj/MmHb/+Lo+v////////////////////////////////////////////////////////////D0/P8yYdv/I1bY/9Pd9///////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==

راجع المثال التالي

<?php
    // First get your image
    $image = 'path-to-your-picture/image.jpg';
    $picture = base64_encode(file_get_contents($image));
    echo '<img width="100" height="100" src="data:image/jpg;base64,'. $picture .'" />'
    ?>

جوجل قادني إلى هذا الحل (base64_encode).ويساعد هذا الأمل!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top