Base64 Kodlama Görüntü

3 Cevap php

Ben bir açık arama inşa ediyorum böylece nasıl 64 kodlamak ben favicon temel alabilirsiniz Firefox / IE için add-on ve görüntü Base64 kodlanmış olması gerekir?

Ben PHP ile sadece tanıdık

3 Cevap

Gibi Hatırladığım kadarıyla görüntü verisi için bir xml unsur vardır. Sen website (yükleme alanını kullanabilirsiniz) bir dosya kodlamak için kullanabilirsiniz. Sonra sadece XML öğesine veri kopyalama ve yapıştırma.

Sen de bu yüzden gibi bunu yapmak için PHP kullanabilirsiniz:

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

OpenSearch eklentileri oluşturma konusunda yardım için Mozilla's guide kullanın. Örneğin, bu ikon unsuru gibi kullanılır:

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

imageData sizin base64 veri olduğu.

Benim özeti rfc2397 olduğunu:

Eğer base64 var sonra kodlanmış görüntü verileri içine koydum "data:{mimetype};base64," Bu {[(1 parantez içinde yapılan önek benzer öneki etiketleri CSS veya [X] HTML img etiketinin src niteliğin alıntı değer)]} tanım. Sen URL alanına data:image/... satırı koyarak ve enter tuşuna basarak tarafından ateş veri url test edebilirsiniz, bu görüntüyü göstermek gerekir.

For actually encoding I think we need to go over all your options, not just PHP, because there's so many ways to base64 encode something.

  1. base64 komut satırı aracını kullanın. Bu Cygwin GNU coreutils (v6 +) bir parçasıdır ve bir hemen hemen varsayılan bu, L i n {[(5)] } x, GnuWin32 denedim BSD yüklemek, ama değil. Sayı: $ base64 imagefile.ico > imagefile.base64.txt
  2. Notepad++ hangi eklentileri-> altında özelliğini MIME araçları-> base64 Encode var gibi, base64 dönüştürmek için seçenek sunuyor bir araç kullanın
  3. Kendinizi dosyayı e-posta ve ham e-posta içeriğini görüntülemek, kopyalama ve yapıştırma.
  4. Kullanım a web form.

A note on mime-types: I would prefer you use one of image/png image/jpeg or image/gif as I can't find the popular image/x-icon. Should that be image/vnd.microsoft.icon? Also the other formats are much shorter.

1150 byte vs 265 bayt karşılaştırma:

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==

Google this çözeltisine (base64_encode) götürdü. Bu yardımcı olur umarım!