Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah saya boleh memaparkan imej daripada data binari dalam satu skrip tanpa menyimpannya ke cakera?
Mencipta dan Memaparkan Imej daripada Data Binari dalam Skrip Tunggal
Banyak aplikasi memerlukan keupayaan untuk memproses imej daripada data binari dan memaparkannya tanpa storan perantaraan pada cakera. Artikel ini meneroka cara untuk mencapai fungsi ini menggunakan URI data.
URI Data
URI data menyediakan cara untuk membenamkan data binari terus ke dalam HTML atau CSS. Ia terdiri daripada tiga bahagian:
Menggunakan URI Data untuk Imej
Untuk membenamkan imej sebagai URI data, format berikut ialah digunakan:
data:[<MIME-type>][;charset="<encoding>"][;base64],<data>
Sebagai contoh, untuk membenamkan imej PNG sebagai URI data menggunakan pengekodan base64:
data:image/png;base64,<encoded-data>
Contoh Kod
Fungsi PHP berikut mencipta URI data daripada fail imej binari:
function data_uri($file, $mime) { $contents = file_get_contents($file); $base64 = base64_encode($contents); return ('data:' . $mime . ';base64,' . $base64); }
Untuk memaparkan imej daripada data binari, anda hanya boleh menggunakan URI data sebagai atribut src HTML elemen:
echo "<img src='" . data_uri('image.png', 'image/png') . "' alt='My Image' />";
Kelebihan URI Data
Menggunakan URI data untuk imej menawarkan beberapa kelebihan:
Atas ialah kandungan terperinci Bagaimanakah saya boleh memaparkan imej daripada data binari dalam satu skrip tanpa menyimpannya ke cakera?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!