sql >> Databasteknik >  >> RDS >> Mysql

php databas bild visa problem

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" />';
}


  1. Räknar icke-tomma värden i varje kolumn i en tabell

  2. SQL Välj från 2 tabeller med samma kolumnnamn returnerar endast kolumn när den inte är null

  3. Hur kan jag använda jQuery för att köra MySQL-frågor?

  4. Visa avancerade serverkonfigurationsalternativ i SQL Server (T-SQL)