BackupMX

Valutazione attuale: 3 / 5

Stella attivaStella attivaStella attivaStella inattivaStella inattiva
 

Può capitare di dover estrapolare un'immagine da un database per visualizzarla in una pagina web. Il seguente codice visualizza semplicemente l'immagine, ma è una buona base di partenza!

<?
//connessione al database
mysql_connect('localhost', 'utente_db', 'password_db') or die('Connessione non riuscita: ' . mysql_error()); if(!mysql_select_db('nome_db')) die('Selezione database fallita!');

//query per selezionare il campo in cui è salvata l'immagine
$query = "SELECT image FROM tabella WHERE id = 1";
$risultato = mysql_query($query) or die('Query non valida: ' . mysql_error());
$tmp = mysql_fetch_array($risultato);


//costruisco la pagina. cambiare il tipo di file a seconda delle esigenze
header('Content-Type:  image/jpeg');

// invio il contenuto del file
echo $tmp['image'];
?>

Argomenti correlati:
php   programmazione   database  

Commenti  

-5 #1 mmah ....zandor 2009-03-12 15:47
... trovo inutile salvare un img su un db, visto che si tratta di spazio rubato sul db per informazioni che potrebbero risiedere tranquillamente in un file esterno, come si conviene ... quindi mi pare più un esercizio di programmazione che qualcosa di utile
Citazione
0 #2 Re: mmah ...negus 2009-03-12 18:00
Magari in progetti più grandi può risultare comodo salvare le immagini sul db, in modo tale che sai che tutti i "dati" risiedono sul db e nel caso di un trasloco dell'applicativ o non rischi di "scordarti" qualcosa.

Insomma, si tratta di organizzare tutta la parte delle informazioni su un unica risorsa.
Citazione
0 #3 Federica 2009-03-12 19:36
Ciao a tutt*,
questioni organizzative, sicuramente le immagini salvate nel database sono poco "comode" ma hanno il vantaggio di essere aggregate agli altri dati.
Visto che mi è capitato di dover estrarre delle immagini da un database mi è sembrato utile scrivere il metodo.
Citazione
0 #4 Domanda urgente!Andrea 2011-05-12 18:15
Dove devo mettere la riga: header('Content -Type: image/jpeg'); ? Grazie
Citazione
0 #5 RE: Visualizzare immagine salvata nel database (php, mysql)Federica 2011-05-20 07:48
Ciao Andrea,
copia esattamente in un file quello che ho scritto fra i tag php e poi richiamalo dal browser. Vedrai l'immagine visualizzata nel browser. Ovviamente dovrai modificare i parametri di connessione e la query in base alle tue esigenze
Citazione
+2 #6 RE: Visualizzare immagine salvata nel database (php, mysql)daniele 2011-12-05 21:14
ma posso visualizzare anche altri dati oltre la foto? io vorrei usare questo script con una tabella con altri tre campi testo. Come posso fare? ciao
Citazione
0 #7 Richiesta di spiegazionigennaro 2013-10-21 11:57
Cia io ho provato ad usare il tuo script, ma non mi esce l'immagine che io ho caricato, mi esce solo il form della immagine. Come mai mi sapresti spiegare ?
Citazione
0 #8 RE: Visualizzare immagine salvata nel database (php, mysql)Federica 2013-10-22 08:30
Ciao gennaro,
provo a fare delle ipotesi:
- guarda i log di php, magari c'è qualche errore di sintassi;
- l'imagine che hai inserito nel database di che tipo è (jpg, png, ecc...)? Deve combaciare con quello che scrivi nella riga "Header...";
- ricorda che l'immagine non deve essere inserita sotto forma di percorso ma devi proprio caricare l'immagine in un campo blob del database.
Citazione
By  Dario  &  Federica