Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tôi cần trang PHP của mình để hiển thị hình ảnh BLOB của tôi từ cơ sở dữ liệu mysql

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;
?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để điền menu thả xuống thứ hai dựa trên lựa chọn của menu thả xuống đầu tiên bằng cách sử dụng jQuery / AJAX và PHP / MySQL?

  2. MySQL Group By và Sum tổng giá trị của cột khác

  3. Cơ sở dữ liệu MySQL có thể lớn đến mức nào trước khi hiệu suất bắt đầu giảm

  4. Kết nối với máy chủ MySQL từ xa bằng SSL từ PHP

  5. Hiển thị truy vấn SQL đầy đủ trong Hiển thị danh sách xử lý của MySQL