2013-01-24 13 views
6

Ho una domanda sulla visualizzazione delle immagini in PHP. Ho bisogno di avere un file PHP visualizzato come SOLO un'immagine, a differenza di un'immagine incorporata in una pagina Web, come se avessi sfogliato direttamente l'immagine JPEG. La ragione per cui ho bisogno che sia una pagina PHP rispetto a quella che effettivamente sto navigando verso l'immagine è che ho bisogno di ridimensionare l'immagine prima che venga consegnata. Sarebbe più semplice usare direttamente un'immagine perché in questo modo posso visualizzare più facilmente l'immagine in un'applicazione desktop. C'è un modo per fare questo? Grazie!Come faccio a visualizzare un'immagine direttamente usando PHP?

+0

http://uk3.php.net/fpassthru – user1909426

+0

Cosa stai usando per ridimensionare? –

+2

se l'immagine ridimensionata verrà visualizzata più volte, sarebbe (molto) più efficiente salvare la versione ridimensionata su disco e stamparla direttamente come un normale URL dell'immagine. – SDC

risposta

0

È necessario impostare la proprietà headerContent-Type come il tipo di immagine corretto. Vedi questo link per alcuni esempi.

http://www.electrictoolbox.com/image-headers-php/

+0

Si prega di includere il codice pertinente, non solo il collegamento alle risposte. Come da domande frequenti – berkes

7
<?php 
header('Content-Type: image/jpeg'); 
readfile('path/to/image.jpeg'); 
+1

'readfile()' è molto meglio di 'file_get_contents'. – nickb

+0

@nickb e perché? –

+3

'readfile()' è migliore se non è richiesta alcuna elaborazione sul contenuto del file, perché invia semplicemente il file direttamente al browser senza caricarlo nella memoria di PHP, mentre 'echo file_get_contents()' lo carica nella memoria di PHP quindi emette tale , quindi sta facendo il doppio di 'readfile()'. – SDC

Problemi correlati