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

Làm cách nào để tập lệnh cho tệp php để hiển thị hình ảnh như ?

Bạn có thể muốn lưu trữ nội dung hình ảnh trực tiếp trong Cơ sở dữ liệu của mình.

Như bạn đã nói, bạn cần phải phân tích cú pháp loại nội dung ra khỏi tên tệp. Bạn cũng có thể thêm một trường vào cơ sở dữ liệu của mình có chứa phần mở rộng.

$extension = end(explode('.', $row['file']));

Sau đó, bạn phải tạo một mảng chứa kiểu nội dung tiêu đề:

$types['jpg'] = 'image/jpeg';
$types['png'] = 'image/png';

sau đó gửi tiêu đề (bạn sẽ muốn kiểm tra xem các loại mảng chứa phần mở rộng chìa khóa và lỗi nếu nó không có)

header('Content-Type: ' . $types[$extension]);

Sau đó tải hình ảnh của bạn bằng

echo file_get_contents($image);

Nên làm vậy. Lưu ý rằng bạn thực sự phải kiểm tra xem tham số ImageID có phải là số nguyên hay không, vì lý do an toàn:

if(!ctype_digit($_GET['ImageID'])) // error


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MediumBlob trong lược đồ cơ sở dữ liệu Laravel

  2. mySQL trả về tất cả các hàng khi trường =0

  3. Định nghĩa của cardinality trong SQL là gì

  4. Cách truy vấn cột JSON trong MySQL

  5. chèn hàng loạt giá trị danh sách với SQLAlchemy Core