2009-05-28 5 views
11

Ho un'immagine, ma non viene visualizzata. Controllo le proprietà dell'immagine (clic destro e proprietà selezionate), e ho trovato che il "tipo" è testo/html non immagine JPEG. È perché il tipo che causa le mie immagini non si presenta? Come cambiare il valore "Tipo"? Sto usando php ...Come modificare il tipo di contenuto in php?

visualizzo l'immagine in un semplice html [img] ...

EDIT:

Sì, ho provato .. Se includo il

<?php header('Content-Type:image/jpeg'); ?> 

Visualizza l'URL, molto strano eh ??

Sto usando apache, l'immagine viene generato dal codice php ...

<img src="<?php echo bloginfo('template_url'); ?>/thumb.php?src=<?php echo get_post_meta($post->ID, "image", $single = true); ?>&amp;h=195&amp;w=540&amp;zc=1&amp;q=95" alt="<?php the_title(); ?> 
+0

Non si specifica quale server Web si sta utilizzando. Inoltre, l'immagine che stai visualizzando è un file normale sul server web o è un'immagine generata, anche utilizzando PHP? È solo questa immagine che non funziona, o succede per tutte le immagini ospitate su questo server? –

+0

Chiama l'URL dell'immagine direttamente con il browser e controlla se ricevi un errore. Se il tuo browser segnala che l'immagine è rotta, c'è un errore nel codice di generazione dell'immagine ma l'intestazione() va bene. Sono abbastanza sicuro che il tuo tipo di contenuto sia impostato correttamente ora. L'errore è probabilmente da qualche altra parte. –

+0

Chiamato, C: /wamp/www/wp-content/uploads/2009/05/1.jpg non trovato. MA, il file immagine si trova in quella cartella. Strano eh ?? –

risposta

26
header('Content-Type: image/jpeg'); 

Assicurarsi di chiamare la funzione header() prima di fare qualsiasi output o si otterrà già un "intestazioni inviato "errore.

2

Sembra che l'immagine sia stata generata da una specie di script lato server. Se è stato generato da uno script PHP che si ha accesso a, è sufficiente includere una chiamata a header(), in questo modo:

header('Content-Type: image/jpeg'); 

Assicurarsi di chiamare header() prima di emettere qualsiasi cosa -anche una riga vuota o uno spazio randagio che l'output accidentalmente causerà l'errore header() (di solito è meglio se si mette la chiamata allo header() all'inizio dello script).

Se non si ha accesso allo script che ha generato l'immagine, allora si è sfortunati, penso.