Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memaparkan Imej Pangkalan Data MySQL dalam Tag Imej HTML Menggunakan PHP?

Bagaimana untuk Memaparkan Imej Pangkalan Data MySQL dalam Tag Imej HTML Menggunakan PHP?

DDD
DDDasal
2024-12-14 02:49:10650semak imbas

How to Display MySQL Database Images in an HTML Image Tag Using PHP?

Mengambil semula Imej daripada Pangkalan Data MySQL dan Memaparkan dalam Tag Imej HTML

Soalan:

Dalam PHP, anda telah mencipta pangkalan data MySQL dengan jadual yang mengandungi lajur BLOB untuk menyimpan imej JPEG. Anda juga telah menulis skrip PHP, catalog.php, untuk mendapatkan semula imej daripada pangkalan data dan memaparkannya dalam teg imej HTML. Walau bagaimanapun, anda mengalami masalah mengakses pembolehubah $result dalam skrip catalog.php anda.

Jawapan:

Mengakses terus pembolehubah $result dalam HTML tidak mungkin . Untuk memaparkan imej dalam teg HTML, anda perlu mencipta skrip PHP yang berasingan untuk mengambil data imej daripada pangkalan data dan mengembalikannya sebagai imej.

Katalog yang dikemas kini.php:

<body>
<img src="getImage.php?id=1" width="175" height="200" />
</body>

Skrip PHP Baharu: getImage.php:

<?php

$link = mysqli_connect("localhost", "root", "", "dvddb");
$sql = "SELECT dvdimage FROM dvd WHERE>

Cara ia Berfungsi:

  • Skrip catalog.php memanggil skrip getImage.php dengan id imej yang anda ingin paparkan.
  • getImage.php menyambung ke pangkalan data, melaksanakan pertanyaan SQL untuk mendapatkan semula data imej dan menyimpannya dalam pembolehubah $imej.
  • getImage.php menetapkan pengepala jenis Kandungan kepada "imej/jpeg" dan menggemakan pembolehubah $imej, yang menghantar data imej ke penyemak imbas.
  • Pelayar menerima data imej dan memaparkannya dalam teg imej HTML yang dinyatakan dalam catalog.php.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Imej Pangkalan Data MySQL dalam Tag Imej HTML Menggunakan PHP?. 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