Rumah  >  Soal Jawab  >  teks badan

Dalam PHP, bagaimana untuk mengekod imej kod pengesahan yang dihasilkan ke dalam base64?

Pelayan PHP pelanggan Android

Saya perlu mengekod imej kod pengesahan yang dijana oleh pelayan ke dalam base64

Nota: tidak menjana dan memaparkan imej, tetapi secara langsung mengekod sumber imej yang dijana ke dalam base64

jadi macam mana nak buat? ? ? ? ? ? ?

阿神阿神2672 hari yang lalu1586

membalas semua(2)saya akan balas

  • 大家讲道理

    大家讲道理2017-05-27 17:44:38

    Fungsi utama:

    function base64EncodeImage ($image_file) {
        $base64_image = '';
        $image_info = getimagesize($image_file);
        $image_data = fread(fopen($image_file, 'r'), filesize($image_file));
        $base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data));
        return $base64_image;
    }

    demo:

    <?php
    $img = 'icon.jpg';
    $base64_img = base64EncodeImage($img);
     
    echo '<img src="' . $base64_img . '" />';
    echo '<img src="' . $img . '" />';
     
    function base64EncodeImage ($image_file) {
        $base64_image = '';
        $image_info = getimagesize($image_file);
        $image_data = fread(fopen($image_file, 'r'), filesize($image_file));
        $base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data));
        return $base64_image;
    }
    ?>

    Pencapaian:

    ================ Supplement ==================

    GD ke base64:

    ob_start (); 
    imagejpeg ($img);
    $image_data = ob_get_contents (); 
    ob_end_clean (); 

    Dianggarkan ob_get_contents digunakan untuk mendapatkan data penimbal.
    Rujukan kepada teks asal: Pautan teks asal

    PS:
    Sila gunakan Google Baidu dengan baik.

    balas
    0
  • 为情所困

    为情所困2017-05-27 17:44:38

    Jika kod pengesahan yang dijana disimpan pada bahagian pelayan, gunakan file_get_contents untuk mendapatkan imej dan kemudian base64encode hasilnya dan keluarkannya.

    balas
    0
  • Batalbalas