sql >> Database teknologi >  >> RDS >> Mysql

php database billede viser problem

Hvis du har gemt indholdet af billedet i databasen, kan du bruge en data: uri viser dette indhold i en <img /> tag. Dette giver dig mulighed for at indlejre indhold af forskellige mimetyper i et andet indhold, se data-URI-skema .

Men du bør ikke rigtig gemme nogen filer (uanset billede eller ej) i databasen. Filer hører til filsystemet, som navnet allerede antyder. Du får en enorm overhead i at gemme filer i databasen. Specielt til billeder skal du (måske) have et php-script, som indlæser billedet, f.eks. hvis du bruger noget som <img src="showimage.php?id=5" alt="..." /> . For hvert billede skal du kalde et ekstra php-script, og du får intet. Alle vil fortælle dig, at det er bedre at gemme filerne i filsystemet og indlæse dem via filsystemet som normalt. Så du bruger tags som <img src="images/foobar/xyz.png" alt="..." /> i stedet. Selv "Jeg vil ikke have nogen 'brudte links' til billeder i min database" argument tæller ikke, da du blot bruger ID'et inde i stien og bruger file_exists() for at kontrollere, om et billedlink er gyldig eller ej.

$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. Sådan opsummeres tidsfeltet i SQL Server

  2. Konvertering af MySQL-resultatsæt fra rækker til kolonner

  3. Sådan opretter du en lagret procedure i MySQL med Knex raw

  4. MySql:sæt en variabel med en liste