come stampare immagini contenute in un database

momeraths

Nuovo Utente
4 Mag 2016
22
0
1
Roma
Salve a tutti,
chiedo venia se la mia problematica possa sembrare banale, ma sono un neofita. Sto tentando di stampare in una pagina del mio sito le immagini contenute in un database ad esso collegato. A seguito della query di estrazione riesco ad estrarre, e quindi stampare, tutti i campi fatta eccezione di quello (di tipo blob) che contiene le immagini. So per certo che il problema non è la query di estrazione altrimenti non avrei stampato nulla. Mi compare al posto dell'immagine uno strano codice che sembrerebbe essere criptato (o qualcosa di simile). Oltre ad echo variabile contenente l'immagine; (così come ho stampato gli altri campi), manca dell'altro codice?
Grazie in anticipo
 
Premettendo che è meglio che nel db non salvi le immagini vere e proprie, ma piuttosto il percorso di dove si trovano, prova a postare il codice, il fatto che ti stampi a video echo $variabile mi fa pensare in errori di sintassi nel codice
 
ciao
sono d'accordo con rihh73, ci sono meno problemi salvando percorso/file.jpg che salvando l'immagine con un campo blob.
comunque dato l'errore che ti da, pseudocrittografia, penso che l'errore sia che non hai messo l'istruzione header o messa errata
HTML:
header ("Content-type: image/jpeg");
 
Dopo essermi connesso al db ecco il codice:

$query = "SELECT * FROM immagini";
$tabella = mysqli_query($dbconnect, $query) or die("execution error");
while($riga = mysqli_fetch_array($tabella)){
$id = $riga['id'];
$nome = $riga['nome'];
$size = $riga['size'];
$type = $riga['type'];
$img = $riga['immagine'];
echo "$id - $nome - $size - $type - $img</br>";
}
 
Ultima modifica:
ciao
sono d'accordo con rihh73, ci sono meno problemi salvando percorso/file.jpg che salvando l'immagine con un campo blob.
comunque dato l'errore che ti da, pseudocrittografia, penso che l'errore sia che non hai messo l'istruzione header o messa errata
HTML:
header ("Content-type: image/jpeg");

Ho provato con l'istruzione header, ma ahimè non è servita. Tuttavia potrei aver commesso errore nel posizionarla all'interno del programma. Quanto al salvare il percorso nel db sicuramente tenterò, però il mio fine era quello di avere un'applicazione che mi consentisse di spedire immagini al database attraverso un form per poi recuperarle e stamparle. Se invece salvo il percorso si presume che queste, le immagini, siano già contenute all'interno del mio sito, è corretto?
 
Si è corretto, sicuramente a questa scelta sei arrivato con un ragionamento o per delle necessità, ma sinceramente non capisco dove sia il guadagno nel salvare direttamente le immagini nel db, anzi...

A parte questo:
- come fai a mostrarle a video conla stringa di output "$id - $nome - $size - $type - $img</br>"?
per mostrare un'immagine in una pagina html devi utilizzare il tag <img alt="" src="" />

- per quanto riguara l'header intanto devi utilizzare quello corretto, quindi image/... può essere jpeg, png, gif, e poi, credo, tu debba passare solo l'immagine, non nome ecc.
 
Si è corretto, sicuramente a questa scelta sei arrivato con un ragionamento o per delle necessità, ma sinceramente non capisco dove sia il guadagno nel salvare direttamente le immagini nel db, anzi...

A parte questo:
- come fai a mostrarle a video conla stringa di output "$id - $nome - $size - $type - $img</br>"?
per mostrare un'immagine in una pagina html devi utilizzare il tag <img alt="" src="" />

- per quanto riguara l'header intanto devi utilizzare quello corretto, quindi image/... può essere jpeg, png, gif, e poi, credo, tu debba passare solo l'immagine, non nome ecc.

Sto lavorando salvando il percorso nel db su tuo suggerimento e devo dire che mi sto semplificando non poco la vita. Tuttavia devo perfezionare la spedizione dei dati verso il database. Nel frattempo grazie!
 

Discussioni simili