画像コンテンツをデータベースに直接保存することをお勧めします。
あなたが言ったように、あなたはファイル名からコンテンツタイプを解析する必要があります。拡張機能を含むフィールドをデータベースに追加することもできます。
$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