2009-05-28 17 views
11

Ich habe ein Bild, aber es wird nicht angezeigt. Ich überprüfe die Bildeigenschaften (rechte Maustaste und wähle Eigenschaften), und die ich fand den "Typ" ist Text/HTML nicht JPEG-Bild. Liegt das daran, dass der Typ, der meine Bilder verursacht, nicht auftaucht ?? Wie ändere ich den "Type" -Wert? Ich bin mit PHP ...Wie ändert man den Inhaltstyp in PHP?

ich das Bild in einem einfachen HTML-Anzeige [img] Tag ...

EDIT:

Ja, ich versuchte .. Wenn ich das sind

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

Es zeigt die URL, sehr seltsam, huh ??

Ich bin mit Apache, wird das Bild von PHP-Code erzeugt ...

<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

Sie erwähnen nicht, welchen Webserver Sie verwenden. Ist das Bild, das Sie anzeigen, eine normale Datei auf dem Webserver oder ist es ein generiertes Bild, auch mit PHP? Ist es nur dieses eine Bild, das nicht funktioniert, oder geschieht es für alle Bilder, die auf diesem Server gehostet werden? –

+0

Rufen Sie die Bild-URL direkt mit Ihrem Browser auf und sehen Sie, ob Sie einen Fehler erhalten. Wenn Ihr Browser meldet, dass das Bild fehlerhaft ist, liegt ein Fehler in Ihrem Bilderzeugungscode vor, aber header() ist in Ordnung. Ich bin mir ziemlich sicher, dass Ihr Inhaltstyp jetzt korrekt eingestellt ist. Der Fehler ist wahrscheinlich woanders. –

+0

Called, C: /wamp/www/wp-content/uploads/2009/05/1.jpg nicht gefunden. ABER, die Bilddatei befindet sich in diesem Ordner. Komisch, nicht wahr? –

Antwort

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

Stellen Sie sicher, die header() Funktion aufrufen, bevor eine Ausgabe zu tun, oder Sie werden ein „Header bereits erhalten gesendet "Fehler.

2

Klingt wie das Bild wurde von einer Art von serverseitigen Skript generiert. Wenn es von einem PHP-Skript generiert wurde, auf die Sie Zugriff haben, sind nur einen Anruf zu header(), wie folgt aus:

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

Stellen Sie sicher, header() aufrufen, bevor etwas -Auch eine leere Zeile oder Streuraum ausgibt, das wurde versehentlich ausgegeben header() fehlschlagen (normalerweise ist es am besten, wenn Sie Ihren Anruf auf header() am Anfang des Skripts setzen).

Wenn Sie keinen Zugriff auf das Skript haben, das das Bild generiert, dann haben Sie kein Glück, denke ich.

Verwandte Themen