problemino visualizzazione immagini php

Area di discussione libera.

Moderatore: Staff

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.
Rispondi
Avatar utente
Paoletta
Staff
Staff
Messaggi: 3974
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

problemino visualizzazione immagini php

Messaggio da Paoletta »

ciao a tutti, ho del codice con cui estraggo degli oggetti da un database e li visualizzo;

se l'oggetto in questione e' un file testuale, il browser lo mostra senza problemi con il seguente codice:

Codice: Seleziona tutto

if (is_object($arr['PHOTO_FILE'])) {
     $data = $arr['PHOTO_FILE']->load();
     $arr['PHOTO_FILE']->free();
     header('Content-Type:plain/text'');
     echo $data;
}
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

Avatar utente
conraid
Staff
Staff
Messaggi: 13526
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: problemino visualizzazione immagini php

Messaggio da conraid »

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);

http://www.php.net/manual/en/function.readfile.php
http://www.php.net/manual/en/function.f ... ntents.php


http://www.thewebsqueeze.com/web-design ... g-php.html

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3974
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Re: problemino visualizzazione immagini php

Messaggio da Paoletta »

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

Avatar utente
SIV
Linux 3.x
Linux 3.x
Messaggi: 921
Iscritto il: mer 25 apr 2007, 14:07

Re: problemino visualizzazione immagini php

Messaggio da SIV »

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);}

?

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3974
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Re: problemino visualizzazione immagini php

Messaggio da Paoletta »

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?

ilmich
Master
Master
Messaggi: 1563
Iscritto il: lun 16 lug 2007, 17:39
Slackware: 14.2 64bit
Kernel: 4.19.46
Desktop: dwm
Località: Roma

Re: problemino visualizzazione immagini php

Messaggio da ilmich »

Ciao,

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.
ho visto cose che voi astemi non potete immaginare
https://github.com/ilmich

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5325
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: problemino visualizzazione immagini php

Messaggio da ZeroUno »

prova anche con:

Codice: Seleziona tutto

$ wget http://localhost/test.php -O immagine.png
$ file immagine.png
e vedi cosa ti dice

ancora meglio escludi il webserver

Codice: Seleziona tutto

$ php test.php > immagine.png
$ file immagine.png
utile è anche vedere le intestazioni

Codice: Seleziona tutto

$ curl -I http://localhost/test.php
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Rispondi