Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
ma se l'oggetto e' una immagine, lo stesso codice (con header impostato a 'Content-Type:image/jpeg') non va piu' e mi mostra solamente la url della pagina; da che cosa puo' dipendere secondo voi? Grazie
echo è per le stringhe e $data sembra un riferimento più che un "blob" di un'immagine e quindi ti stampa quello, prova ad usare readfile o qualcosa come echo file_get_contents($image);
il problema e' che $data e' l'oggetto: se provo a non mettere lo header la stampa che ottengo e' una enorme sequenza di caratteri strani...ma se lo aggiungo vedo solo il riferimento alla pagina...inoltre se metto il campo del file di testo al posto di quello dell'immagine il tutto funziona normalmente
E se dopo aver estratto il dato dal database mettessi un controllo?
Del tipo:
se (l'oggetto è di testo) {header('Content-Type:plain/text''); echo $data;}
altrimenti se (l'oggetto è un'immagine) {header('Content-type: image/png'); imagepng($data);}
non e' un problema di controllo...estraggo separatamente immmagini e files di testo; comunque ho scoperto che il server (Tomcat) non gestisce bene nemmeno le immagini presenti sul filesystem...infatti non le fa visualizzare correttamente; dove devo andare a investigare secondo voi?
se l'immagine recuperata la salvi (consideralo un test) su un file si vede correttamente?!?!
Forse e' sbagliato il modo con cui la memorizzi sul database e quindi di conseguenza il browser non la visualizza correttamente.