Möglicherweise möchten Sie den Bildinhalt direkt in Ihrer Datenbank speichern.
Wie Sie sagten, müssen Sie den Inhaltstyp aus dem Dateinamen analysieren. Sie könnten Ihrer Datenbank auch ein Feld hinzufügen, das die Erweiterung.
enthält$extension = end(explode('.', $row['file']));
Dann müssen Sie ein Array erstellen, das den Header content-type enthält:
$types['jpg'] = 'image/jpeg';
$types['png'] = 'image/png';
Senden Sie dann den Header (Sie sollten überprüfen, ob die Typen Array enthält die Erweiterung Schlüssel und Fehler, falls nicht)
header('Content-Type: ' . $types[$extension]);
Laden Sie dann Ihr Bild mit
echo file_get_contents($image);
Das sollte es tun. Beachten Sie, dass Sie aus Sicherheitsgründen unbedingt prüfen müssen, ob der ImageID-Parameter eine Ganzzahl ist:
if(!ctype_digit($_GET['ImageID'])) // error