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

Cách hiển thị Hình ảnh từ một blob mysql

<?php
  header("Content-type: $type");
  echo $blobData;
?>

Mã này trông hoàn toàn ổn. Tuy nhiên, tôi đã nghe thấy một lời phàn nàn tương tự từ một người khác và tôi đã có thể khắc phục sự cố đó bằng cách đảm bảo rằng:

  1. Tập lệnh php không xuất ra bất kỳ ký tự thừa nào trước hoặc sau khi gửi dữ liệu hình ảnh nhị phân.

  2. Tập lệnh php được lưu dưới dạng tệp văn bản ASCII thuần túy, không phải dưới dạng tệp được mã hóa Unicode / UTF-8. Các tệp PHP được mã hóa Unicode / UTF-8 có thể bao gồm chữ ký dưới dạng các byte đầu tiên. Các byte này sẽ ẩn trong trình soạn thảo văn bản của bạn nhưng máy chủ sẽ gửi các byte thừa này tới trình duyệt trước dữ liệu JPEG / GIF / PNG. Do đó, trình duyệt sẽ tìm thấy chữ ký sai trong phần đầu của dữ liệu. Để giải quyết vấn đề này, hãy tạo một tệp văn bản trống trong notepad, dán mã php và lưu tệp ở dạng mã hóa ANSI.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bật chế độ nhị phân trong khi khôi phục Cơ sở dữ liệu từ kết xuất SQL

  2. mysql hamming khoảng cách giữa hai phash

  3. Thời gian xuất dữ liệu MySQL thay đổi

  4. Nhiều truy vấn UNION không hoạt động

  5. Lỗi 1046 Không có cơ sở dữ liệu được chọn, làm thế nào để giải quyết?