Trong trường hợp hiện tại của bạn, bạn có hai tùy chọn trả trước.
Cách đầu tiên và cũng là cách tôi không khuyên dùng nếu bạn có nhiều hình ảnh như thế này, là sử dụng mã hóa base64 nội tuyến. Điều này được thực hiện với:
<img src="data:image/jpeg;base64,<?php echo base64_encode($image); ?>" />
Một phiên bản sao chép / dán, sử dụng mã hiện có của bạn:
echo '<dt><strong>Technician Image:</strong></dt><dd>'
. '<img src="data:image/jpeg;base64,' . base64_encode($row2['image']) . '" width="290" height="290">'
. '</dd>';
Phương pháp thứ hai là tạo một tệp PHP "hình ảnh" lấy ID của hình ảnh trong cơ sở dữ liệu làm tham số chuỗi truy vấn và xuất ra hình ảnh. Vì vậy, HTML của bạn sẽ trông giống như sau:
<img src="image.php?id=<?php echo $image_id; ?>" />
Và trang PHP của bạn sẽ trông giống như sau:
<?php
$id = (isset($_GET['id']) && is_numeric($_GET['id'])) ? intval($_GET['id']) : 0;
$image = getImageFromDatabase($id); // your code to fetch the image
header('Content-Type: image/jpeg');
echo $image;
?>