Ако сте запазили съдържанието на изображението в базата данни, можете да използвате data:
uri показва това съдържание в <img />
етикет. Това ви позволява да вграждате съдържание от различен тип mime в друго съдържание, вижте схема на URI за данни
.
Но всъщност не трябва да записвате никакви файлове (независимо от изображението или не) в базата данни. Файловете принадлежат към файловата система, както подсказва името. Получавате огромни разходи при запазване на файлове в базата данни. Специално за изображения се нуждаете (може би) от php скрипт, който зарежда изображението, напр. ако използвате нещо като <img src="showimage.php?id=5" alt="..." />
. За всяко изображение трябва да извикате допълнителен php скрипт и не печелите нищо. Всички
ще ви каже, че е по-добре да запишете файловете във файловата система и да ги заредите чрез файловата система както обикновено. Така че използвате тагове като <img src="images/foobar/xyz.png" alt="..." />
вместо. Дори „Не искам никакви „счупени връзки“ към изображения в моята база данни“ аргументът не се брои, тъй като просто използвате идентификатора вътре в пътя и използвате 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" />';
}