Mi rendo conto che questo argomento è stato molte volte trattato, ma a qunato pare raramente risolto, in nessun post che trattava lo stesso problema sia in questo che in altri siti si evince una soluzione almeno per quanto mi concerne.
In buona sostanza quando carico l'immagine immagazzinata in una database invece di visualizzarla, mi visualizza i dati grezzi.
Riporto il codice:
Codice PHP:
$query = "select * from tabella where nome = 'prova';";
$dati = @mysql_query($query);
if(!$dati) {
echo "errore nella query";
}
$temp = @mysql_fetch_array($dati);
$img = $temp['fotografia'];
$estens = $temp['ext_foto'];
@header ("content-type: $estens");
echo $img;
ext_foto contiene il tipo mime
fotografia l'immaggine
ma così facendo mi visualizza solo i dati grezzi e non l'immaggine
una roba del genere
�����JFIF�����������LEAD Technologies Inc. V1.01������ "!#(3+#&0&,=-0569:9"+?C>8C3897 7$$777777777777777777777777777777777777777777 77777777������������� ������� ���}�!1AQa"q2���#B��R�� $3br�
Ho pure provato a richiamare questa pagina php in una html
[img]pagina_foto.php[/img]
ma così mi visualizza la finestrella con la x.
P.S. Spesso viene suggerito di immagazzinare solo in nome del file nel databse, e l'immaggine in una cartella, ma io devo immagazzinare l'immaggine direttamente nel database per eleiminarla rapidamente assieme a tutti gli altri record quando devo eliminare una riga della tabella.