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
Lepaskan: 2024-12-05 06:34:10
asal
236 orang telah melayarinya

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>';
Salin selepas log masuk

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; ?>" />
Salin selepas log masuk
$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

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!

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