Може да искате да съхраните съдържанието на изображението директно във вашата база данни.
Както казахте, трябва да анализирате типа съдържание от името на файла. Можете също да добавите поле към вашата база данни, което съдържа разширението.
$extension = end(explode('.', $row['file']));
След това трябва да създадете масив, който съдържа заглавния тип съдържание:
$types['jpg'] = 'image/jpeg';
$types['png'] = 'image/png';
след това изпратете заглавката (ще искате да проверите дали типовете масивът съдържа разширението ключ и грешка, ако не е така)
header('Content-Type: ' . $types[$extension]);
След това заредете изображението си с
echo file_get_contents($image);
Това трябва да стане. Имайте предвид, че наистина трябва да проверите дали параметърът ImageID е цяло число от съображения за безопасност:
if(!ctype_digit($_GET['ImageID'])) // error