Mengambil dan Memaparkan Imej daripada MySQL dalam Tag HTML
Soalan:
Anda ada mencipta pangkalan data MySQL dan jadual dengan lajur BLOB untuk menyimpan fail JPEG. Semasa cuba mendapatkan semula data imej ke dalam teg HTML, anda menghadapi masalah dengan pembolehubah PHP $result. Bagaimanakah anda boleh memasukkan $result ke dalam HTML untuk memaparkan imej?
Jawapan:
Tidak mungkin untuk memasukkan pembolehubah $result secara langsung dalam teg HTML. Pembolehubah $result mengandungi data imej mentah yang diambil daripada pangkalan data. Untuk memaparkan imej, anda perlu mencipta skrip PHP berasingan yang akan mengeluarkan data imej.
Penyelesaian:
Ubah suai catalog.php:
Tukar tag HTML untuk merujuk kepada PHP baharu skrip yang akan mendapatkan semula dan mengeluarkan data imej:
<img src="getImage.php?id=1" width="175" height="200" />
Buat getImage.php:
Buat skrip PHP baharu bernama getImage.php yang melaksanakan perkara berikut tugasan:
<?php // Establish database connection $link = mysqli_connect("localhost", "root", "", "dvddb"); // Prepare SQL statement $sql = "SELECT dvdimage FROM dvd WHERE>
Skrip ini mewujudkan sambungan pangkalan data, melaksanakan pernyataan SQL untuk mendapatkan semula data imej untuk ID yang ditentukan, menetapkan pengepala jenis kandungan imej , dan mengeluarkan imej data.
Penjelasan:
Dengan mencipta skrip berasingan untuk mendapatkan dan mengeluarkan data imej, anda boleh memisahkan operasi pangkalan data daripada paparan HTML. Pendekatan ini memastikan kod HTML anda kekal bersih dan teratur.
Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Imej BLOB MySQL dalam Tag HTML ``?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!