Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengekodkan Imej daripada URL ke Base64?

Bagaimanakah Saya Boleh Mengekodkan Imej daripada URL ke Base64?

Barbara Streisand
Barbara Streisandasal
2024-12-14 04:15:11816semak imbas

How Can I Encode an Image from a URL into Base64?

Pengekodan Base64 untuk Imej daripada URL

Soalan:

Bagaimana saya mendapatkan perwakilan Base64 bagi imej daripada URL?

Jawapan:

Untuk menukar imej daripada URL kepada pengekodan Base64, gunakan langkah berikut:

$path = 'myfolder/myimage.png';
$type = pathinfo($path, PATHINFO_EXTENSION);
$data = file_get_contents($path);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);

Dalam kod ini coretan:

  1. Pengeluaran Laluan: $path ditakrifkan sebagai URL atau laluan setempat kepada imej.
  2. Pengenalan Jenis Fail: pathinfo() digunakan untuk menentukan sambungan fail, yang disimpan dalam $type.
  3. Pendapatan Kandungan: file_get_contents() membaca data binari imej dan menyerahkannya kepada $data.
  4. Pengekodan Data: Akhir sekali, base64_encode() menukar data imej kepada rentetan yang dikodkan Base64, yang kemudiannya digabungkan dengan jenis fail imej menggunakan sintaks URI data. Hasilnya disimpan dalam $base64. Rentetan yang dikodkan ini kemudiannya boleh digunakan untuk pelbagai tujuan, seperti memaparkan imej sebaris dalam HTML atau menghantarnya melalui HTTP.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekodkan Imej daripada URL ke Base64?. 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