Dalam PHP, bagaimana untuk mengekod imej kod pengesahan yang dihasilkan ke dalam base64?
阿神
阿神 2017-05-27 17:42:38
0
2
1637

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

阿神
阿神

闭关修行中......

membalas semua(2)
大家讲道理

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.

为情所困

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan