Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Memaparkan Imej daripada Data Binari dalam PHP Menggunakan URI Data?

Bagaimanakah Saya Boleh Memaparkan Imej daripada Data Binari dalam PHP Menggunakan URI Data?

DDD
Lepaskan: 2024-11-13 04:23:02
asal
597 orang telah melayarinya

How Can I Display Images from Binary Data in PHP Using Data URIs?

Mencipta dan Memaparkan Imej daripada Data Perduaan dalam PHP

Dalam PHP, adalah mungkin untuk memproses dan memaparkan imej terus daripada data perduaannya, menghapuskan keperluan untuk menyimpannya ke cakera atau menggunakan skrip luaran. Ini boleh dicapai menggunakan URI data dalam atribut sumber imej.

Format URI Data

URI data terdiri daripada bahagian berikut:

data:[<MIME-type>][;charset="<encoding>"][;base64],<data>
Salin selepas log masuk

Contoh:

Pertimbangkan kod berikut, yang memaparkan imej daripada data binarinya:

function data_uri($file, $mime)
{
  $contents = file_get_contents($file);
  $base64   = base64_encode($contents);
  return ('data:' . $mime . ';base64,' . $base64);
}

echo "<img src='" . data_uri('elephant.png', 'image/png') . "' alt='An elephant' />";
Salin selepas log masuk

Penggunaan

Sampel kod ini menunjukkan cara menggunakan URI data untuk memaparkan imej:

// Get the binary data of image 1
$imageData1 = file_get_contents('assets/test.png');

// Process the image data (if needed)
// ...

// Convert the image data to a data URI
$dataURI1 = 'data:image/png;base64,'.base64_encode($imageData1);

// Display image 1 using the data URI
echo "<img src='$dataURI1' />";

// Repeat for image 2, and so on...
Salin selepas log masuk

Dengan menggunakan URI data, anda boleh mencipta semula dan memaparkan imej daripada data binari dengan cekap, memperkemas aliran kerja anda dan mengoptimumkan prestasi.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaparkan Imej daripada Data Binari dalam PHP Menggunakan URI Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan