Možná budete chtít uložit obsah obrázku přímo ve vaší databázi.
Jak jste řekl, musíte z názvu souboru analyzovat typ obsahu. Do databáze můžete také přidat pole, které obsahuje příponu.
$extension = end(explode('.', $row['file']));
Poté musíte vytvořit pole, které obsahuje hlavičku content-type:
$types['jpg'] = 'image/jpeg';
$types['png'] = 'image/png';
poté odešlete hlavičku (budete chtít zkontrolovat, zda typy pole obsahuje rozšíření klíč a chyba, pokud ne)
header('Content-Type: ' . $types[$extension]);
Poté načtěte obrázek pomocí
echo file_get_contents($image);
To by mělo stačit. Všimněte si, že z bezpečnostních důvodů musíte opravdu zkontrolovat, zda parametr ImageID je celé číslo:
if(!ctype_digit($_GET['ImageID'])) // error