sql >> データベース >  >> RDS >> Mysql

のような画像を表示するようにphpファイルをスクリプト化するにはどうすればよいですか?

    画像コンテンツをデータベースに直接保存することをお勧めします。

    あなたが言ったように、あなたはファイル名からコンテンツタイプを解析する必要があります。拡張機能を含むフィールドをデータベースに追加することもできます。

    $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
    


    1. MySQLテーブルレベルの権限について学ぶ

    2. SQLの日付形式

    3. MYSqlテーブルから重複データを見つけて削除するためのクエリ

    4. MySQL整数フィールドはPHPで文字列として返されます