画像のコンテンツをデータベースに保存している場合は、data:
を使用できます。 uriはこのコンテンツを<img />
で表示します 鬼ごっこ。これにより、異なるmimeタイプのコンテンツを別のコンテンツに埋め込むことができます。
ただし、(画像の有無に関係なく)データベースにファイルを実際に保存するべきではありません。名前がすでに示唆しているように、ファイルはファイルシステムに属しています。データベースにファイルを保存すると、大きなオーバーヘッドが発生します。特に画像の場合、(多分)画像をロードする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" />';
}