Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Memaparkan Imej BLOB daripada Pangkalan Data MySQL pada Halaman PHP Saya?

Bagaimanakah Saya Boleh Memaparkan Imej BLOB daripada Pangkalan Data MySQL pada Halaman PHP Saya?

Mary-Kate Olsen
Lepaskan: 2024-11-18 02:57:02
asal
293 orang telah melayarinya

How Can I Display BLOB Images from a MySQL Database on My PHP Page?

Mengambil semula Imej BLOB daripada Pangkalan Data MySQL untuk Paparan Halaman PHP

Menghadapi kesukaran dalam memaparkan imej BLOB daripada pangkalan data MySQL pada halaman PHP? Artikel ini menangani isu ini dan menyediakan penyelesaian yang berdaya maju untuk mengatasi mimpi ngeri data JPEG binari yang digeruni.

Mentakrifkan Isu:

Anda berusaha untuk memasukkan imej ke dalam "Butiran anda ", mendapatkannya daripada lajur BLOB dalam pangkalan data MySQL. Walau bagaimanapun, di sebalik usaha anda, hanya data perduaan yang tidak dapat difahami menghiasi halaman anda, menyebabkan anda menggaru kepala anda.

Menyelesaikan Teka-teki:

Pilihan 1: Inline Base64 Pengekodan

Untuk imej yang lebih kecil, anda boleh menggunakan inline base64 pengekodan. Kaedah ini menukar data binari imej kepada rentetan yang boleh dibenamkan terus dalam HTML. Berikut ialah coretan kod untuk pendekatan ini:

echo '<dt><strong>Technician Image:</strong></dt><dd>'
     . '<img src="data:image/jpeg;base64,' . base64_encode($row2['image']) . '" width="290" height="290">'
     . '</dd>';
Salin selepas log masuk

Pilihan 2: Halaman Pengambilan Imej Terdedikasi

Pilihan ini lebih disukai untuk banyak imej. Buat halaman PHP yang berasingan (cth., "image.php") yang bertanggungjawab untuk mendapatkan dan mengeluarkan imej berdasarkan parameter rentetan pertanyaan:

HTML:

<img src="image.php?id=<?php echo $image_id; ?>" />
Salin selepas log masuk

Fail PHP (image.php):

<?php
$id = (isset($_GET['id']) &amp;&amp; is_numeric($_GET['id'])) ? intval($_GET['id']) : 0;
$image = getImageFromDatabase($id); // your code to fetch the image

header('Content-Type: image/jpeg');
echo $image;
?>
Salin selepas log masuk

Ingat untuk menentukan MIME taip ("imej/jpeg") untuk pengepala dalam kaedah ini.

Dengan melaksanakan salah satu daripada kaedah ini, anda kini boleh dengan bangganya memaparkan imej anda daripada pangkalan data MySQL, mempamerkan cawan juruteknik anda atau mana-mana yang menarik secara visual data yang mungkin anda miliki. Selamat berlayar dalam usaha pembangunan web anda!

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaparkan Imej BLOB daripada Pangkalan Data MySQL pada Halaman PHP Saya?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan