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

come visualizzare più immagini (blob) da mysql usando php?

Un possibile modo per risolvere questo problema è avere uno script separato per generare dinamicamente il contenuto dell'immagine, ad es. :

immagine.php

header('Content-type: image/jpg');

// DataBase query and processing here...

echo $data['myImage'];

e chiamalo ogni volta che hai bisogno di mostrare le immagini memorizzate nel tuo DB es. all'interno del tuo ciclo:

echo '<img src="image.php?id=' . $data['id'] . '">';

Ma la memorizzazione delle immagini nel database comporterà un pedaggio sul tuo server e a meno che non siano davvero piccoli o tu non abbia una buona ragione per fare ciò, dovresti solo memorizzare la loro posizione fisica sul disco.

Puoi anche utilizzare questo approccio se desideri nascondere la posizione dell'immagine ai tuoi utenti o controllare l'accesso, ma ci sono alternative migliori e più veloci per quel caso.