Problema visualizzazione immagine da database

pollat

Utente Attivo
10 Ott 2013
63
0
6
Ho un problema a cui non riesco a venire a capo da tre giorni, riguardante la visualizzazione di un'immagine caricata su database MSQL:

ho creato il database con la tabella che contiene l'immagine (campo impostato su BLOB)
quando provo a visualizzare l'immagine tramite script php mi compare il codice binario dell'immagoine ma non l'immagine.

lo script che ho utilizzato mi sembra corretto ed è il seguente:

PHP:
<?
//connessione al database
include ( 'connessione_database.php' );

//query per selezionare il campo in cui è salvata l'immagine ('dati' è il campo BLOB e 'immagini' è il nome della tabella)
$query = "SELECT dati FROM immagini WHERE idimmagine = 2";
 $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/jpg');

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


Cosa cavolo c'è che non va... ?????
In pratica sembra che il browser trovi tutto ma non lo interpreta come immagine... perchèèèèèèèè????? :crying::crying::crying:
Fatemi sapere please!!!
 
Ultima modifica di un moderatore:
ciao
prova con
PHP:
header('Content-Type: image/jpeg');
poi non usare gli shorttag ma <?php
e racchiudi sempre il codice negli appositi bccode
 
Ho provato a cambiare l'eader sia con jpeg che con png ma niente, sempre il codice mi vien fuori...

Potrebbe essere un problema di codifica impostat nel database? Ossia in "collation" e "attributi" cosa deve essere impostato per il campo BLOB dell'immagine?
 
Ultima modifica:

Discussioni simili