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

phpデータベースの画像は問題を示しています

    画像のコンテンツをデータベースに保存している場合は、data:を使用できます。 uriはこのコンテンツを<img />で表示します 鬼ごっこ。これにより、異なるmimeタイプのコンテンツを別のコンテンツに埋め込むことができます。データURIスキーム を参照してください。 。

    ただし、(画像の有無に関係なく)データベースにファイルを実際に保存するべきではありません。名前がすでに示唆しているように、ファイルはファイルシステムに属しています。データベースにファイルを保存すると、大きなオーバーヘッドが発生します。特に画像の場合、(多分)画像をロードするphpスクリプトが必要です。 <img src="showimage.php?id=5" alt="..." />のようなものを使用する場合 。画像ごとに追加のphpスクリプトを呼び出す必要があり、何も得られません。 全員 ファイルシステムにファイルを保存し、通常どおりファイルシステムを介してロードする方がよいことがわかります。したがって、<img src="images/foobar/xyz.png" alt="..." />のようなタグを使用します 代わりは。 「データベース内の画像への「壊れたリンク」は必要ありません」 パス内でIDを使用し、file_exists()を使用するだけなので、引数はカウントされません。 画像リンクかどうかを確認するには 有効かどうか。

    $path = 'images/useravatars/'.$row['ID'].'.png'; // as an example
    if (file_exist($path)) {
         echo '<img src="'.$path.'" alt="username" />';
    } else {
         echo '<img src="images/noimage.png" alt="No Image found" />';
    }
    


    1. 時差を見つけるためのMySQLグループ行

    2. MySQL-サイクリングを伴う次/前のID

    3. PG列をNULLABLETRUEに変更するにはどうすればよいですか?

    4. テーブルから数えますが、特定の数で数えるのをやめます