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