2009-05-28 9 views
11

Mam obraz, ale go nie wyświetla. Sprawdzam właściwości obrazu (kliknięcie prawym klawiszem myszy i wybrałem właściwości), a stwierdziłem, że "typ" to tekst/html, a nie obraz JPEG. Czy to dlatego, że typ, który powoduje, że moje obrazy się nie wyświetlają? Jak zmienić wartość "Typ"? Używam php ...Jak zmienić typ zawartości w php?

wyświetlać obraz w prosty HTML [img] ...

EDIT:

Tak, próbowałem .. Gdybym obejmują

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

Wyświetla adres URL, bardzo dziwne, huh ??

używam apache, obraz jest generowany przez kod 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

Nie wspomnisz, z którego serwera WWW korzystasz. Czy jest też obraz, który wyświetla normalny plik na serwerze sieciowym, czy jest to wygenerowany obraz, również przy użyciu PHP? Czy to tylko jedno zdjęcie nie działa, czy może się zdarzyć w przypadku wszystkich obrazów hostowanych na tym serwerze? –

+0

Zadzwoń pod adres URL obrazu bezpośrednio w przeglądarce i sprawdź, czy wystąpił błąd. Jeśli Twoja przeglądarka zgłasza, że ​​obraz jest uszkodzony, wystąpił błąd w kodzie generowania obrazu, ale nagłówek() jest w porządku. Jestem pewien, że Twój typ zawartości jest teraz poprawnie ustawiony. Błąd jest prawdopodobnie gdzie indziej. –

+0

Wywoływany, C: /wamp/www/wp-content/uploads/2009/05/1.jpg nie znaleziony. ALE plik obrazu znajduje się w tym folderze. Dziwne, co? –

Odpowiedz

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

Upewnij się do wywołania funkcji header() przed wykonaniem jakichkolwiek wyjście lub dostaniesz już „Nagłówki wysłano "błąd.

2

Wygląda na to, że obraz został wygenerowany przez jakiś skrypt po stronie serwera. Jeśli to był generowany przez skrypt PHP, że masz dostęp do, po prostu zawierać wezwanie do header() coś takiego:

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

upewnij się, aby zadzwonić header() przed wyprowadzanie nic -Nawet pusty wiersz lub bezpańskie, że przestrzeń został przypadkowo wyprowadzony spowoduje niepowodzenie header() (zazwyczaj najlepiej jest, jeśli zadzwonisz pod numer header() na początku skryptu).

Jeśli nie masz dostępu do skryptu, który wygenerował obraz, to znaczy, że nie masz szczęścia.