Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memaparkan Imej yang Disimpan sebagai BLOB dalam MySQL?

Bagaimana untuk Memaparkan Imej yang Disimpan sebagai BLOB dalam MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-12-05 06:34:10215semak imbas

How to Display Images Stored as BLOBs in MySQL?

Dapatkan dan Paparkan Imej daripada Medan BLOB MySQL

Anda sedang menghadapi cabaran untuk memaparkan imej yang disimpan sebagai medan BLOB dalam MySQL anda pangkalan data. Ralat yang anda hadapi menunjukkan bahawa anda tidak menyatakan jenis MIME imej dengan betul.

Untuk menyelesaikan isu ini, anda boleh menggunakan salah satu daripada dua pendekatan:

Pilihan 1: Pengekodan Base64 Sebaris

Ekodkan imej sebagai rentetan base64 dan benamkannya terus ke dalam HTML anda. Ini tidak disyorkan untuk sejumlah besar imej.

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

Pilihan 2: Jana Fail PHP Imej

Buat fail PHP berasingan yang mengambil ID imej sebagai parameter rentetan pertanyaan dan mengeluarkan imej.

<img src="image.php?id=<?php echo $image_id; ?>" />
$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;

Pastikan anda menyatakan jenis MIME yang betul dengan header('Content-Type: image/jpeg') sebelum menggemakan imej. Ini akan mengarahkan penyemak imbas untuk mentafsir data sebagai imej.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Imej yang Disimpan sebagai BLOB dalam MySQL?. 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