Bạn có thể sử dụng một số phương pháp khác nhau tùy thuộc vào thư viện hình ảnh php mà bạn đã cài đặt. Đây là một vài ví dụ.
Lưu ý, echo chỉ là một thủ thuật tôi sử dụng để hiển thị nhiều hình ảnh từ cùng một tập lệnh php khi lặp qua tài nguyên kết quả MySQL. Bạn cũng có thể xuất thông qua header () như @NAVEED đã hiển thị.
GD:
$image = imagecreatefromstring($blob);
ob_start(); //You could also just output the $image via header() and bypass this buffer capture.
imagejpeg($image, null, 80);
$data = ob_get_contents();
ob_end_clean();
echo '<img src="data:image/jpg;base64,' . base64_encode($data) . '" />';
ImageMagick (iMagick):
$image = new Imagick();
$image->readimageblob($blob);
echo '<img src="data:image/png;base64,' . base64_encode($image->getimageblob()) . '" />';
GraphicsMagick (gMagick):
$image = new Gmagick();
$image->readimageblob($blob);
echo '<img src="data:image/png;base64,' . base64_encode($image->getimageblob()) . '" />';