Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Memaparkan Imej BLOB dari MySQL dalam PHP?

Bagaimanakah Saya Boleh Memaparkan Imej BLOB dari MySQL dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-17 07:27:03487semak imbas

How Can I Display BLOB Images from MySQL in PHP?

Memaparkan Imej BLOB daripada Pangkalan Data MySQL dalam Halaman PHP

Anda telah menghadapi masalah memaparkan imej BLOB daripada pangkalan data MySQL dalam halaman PHP anda. Khususnya, anda mengalami kesukaran untuk mentafsir data binari sebagai imej.

Dalam PHP, pengendalian data BLOB memerlukan langkah khusus untuk mendapatkan dan memaparkan binari sebagai imej. Berikut ialah dua pendekatan yang boleh anda cuba:

1. Pengekodan Base64 Sebaris

Pengekodan Base64 menukar data binari kepada format teks. Pendekatan ini mengeluarkan URL imej dengan data imej yang dikodkan:

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

2. Fail PHP Pengambilan Imej

Ini melibatkan penciptaan fail PHP khusus yang mengambil semula imej daripada pangkalan data berdasarkan parameter ID. HTML anda akan merujuk fail ini, yang kemudiannya mengeluarkan kandungan imej:

<img src="image.php?id=<?php echo $image_id; ?>">
// image.php
$id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0;
$image = getImageFromDatabase($id); // Retrieves image from database

header('Content-Type: image/jpeg');
echo $image;

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaparkan Imej BLOB dari MySQL dalam 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