Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menukar URL Imej kepada Rentetan Base64 dalam PHP?

Bagaimanakah Saya Boleh Menukar URL Imej kepada Rentetan Base64 dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-13 10:33:17661semak imbas

How Can I Convert an Image URL to a Base64 String in PHP?

Tukar Imej kepada Pengekodan Base64

Menukar imej kepada pengekodan Base64 boleh berguna untuk pelbagai aplikasi, seperti menyimpan imej dalam pangkalan data atau menghantarnya melalui permintaan HTTP. Untuk menukar imej daripada URL kepada pengekodan Base64, ikut langkah berikut:

  1. Muat turun imej: Gunakan fungsi file_get_contents() untuk mendapatkan semula data imej daripada URL yang ditentukan.
  2. Dapatkan jenis imej: Ekstrak sambungan fail daripada laluan imej menggunakan pathinfo(). Ini akan menentukan format imej (cth., 'png', 'jpg').
  3. Ekod data imej: Kodkan data imej yang dimuat turun menggunakan fungsi base64_encode().
  4. Gabungkan URI data dan rentetan base64: Cipta URI data dengan menggabungkan data:imej/ awalan, jenis imej dan rentetan berkod base64.

Contoh:

$url = 'https://example.com/myimage.png';
$path = 'myfolder/myimage.png';

file_put_contents($path, file_get_contents($url));
$type = pathinfo($path, PATHINFO_EXTENSION);
$data = file_get_contents($path);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);

echo $base64;

Kod ini akan memuat turun imej dari URL, simpan ke fail setempat, ekstrak jenis imej, kod data imej ke Base64 dan keluarkan URI data.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar URL Imej kepada Rentetan Base64 dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn