Om du har sparat innehållet i bilden i databasen kan du använda en data:
uri visar detta innehåll i en <img />
märka. Detta gör att du kan bädda in innehåll av olika mimetyper i ett annat innehåll, se data URI-schema
.
Men du ska egentligen inte spara några filer (oavsett bild eller inte) i databasen. Filer tillhör filsystemet, som namnet redan antyder. Du får en enorm omkostnad i att spara filer i databasen. Speciellt för bilder behöver du (kanske) ett php-skript som laddar bilden, t.ex. om du använder något som <img src="showimage.php?id=5" alt="..." />
. För varje bild måste du anropa ett extra php-skript, och du vinner ingenting. Alla
kommer att berätta för dig att det är bättre att spara filerna i filsystemet och ladda dem via filsystemet som vanligt. Så du använder taggar som <img src="images/foobar/xyz.png" alt="..." />
istället. Även "Jag vill inte ha några 'trasiga länkar' till bilder i min databas" argumentet räknas inte eftersom du helt enkelt använder ID:t i sökvägen och använder file_exists()
för att kontrollera om en bildlänk är giltig eller inte.
$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" />';
}