Wie ändere ich den Inhaltstyp in PHP?

Lesezeit: 2 Minuten

Ich habe ein Bild, aber es wird nicht angezeigt. Ich überprüfe die Bildeigenschaften (klicken Sie mit der rechten Maustaste und wählen Sie Eigenschaften), und ich habe festgestellt, dass der “Typ” Text/HTML und kein JPEG-Bild ist. Liegt das daran, dass der Typ, der dazu führt, dass meine Bilder nicht angezeigt werden? Wie ändere ich den Wert “Typ”? ich benutze php…

Ich zeige das Bild in einem einfachen HTML an [img] Schild…

BEARBEITEN:

Ja, ich habe es versucht. Wenn ich das einbeziehe

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

Es zeigt die URL an, sehr seltsam, oder??

Ich verwende Apache, das Bild wird von PHP-Code generiert …

<img src="https://stackoverflow.com/questions/919584/<?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(); ?>

  • 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, das ebenfalls PHP verwendet? Funktioniert nur dieses eine Bild nicht oder tritt es bei allen auf diesem Server gehosteten Bildern auf?

    – André Müller

    28. Mai 2009 um 7:29 Uhr

  • Rufen Sie die Bild-URL direkt mit Ihrem Browser auf und sehen Sie, ob Sie eine Fehlermeldung erhalten. Wenn Ihr Browser meldet, dass das Bild defekt ist, liegt ein Fehler in Ihrem Bildgenerierungscode vor, aber der Header() ist in Ordnung. Ich bin mir ziemlich sicher, dass Ihr Inhaltstyp jetzt richtig eingestellt ist. Der Fehler liegt wohl woanders.

    – Lennart Koopmann

    28. Mai 2009 um 7:33 Uhr

  • Aufgerufen, C:/wamp/www/wp-content/uploads/2009/05/1.jpg nicht gefunden. ABER, die Bilddatei befindet sich in diesem Ordner. Seltsam oder??

    mcfadder_09

    28. Mai 2009 um 7:40 Uhr

  • Ich teste es lokal mit Wamp, seinem WordPress-Ding …

    mcfadder_09

    28. Mai 2009 um 7:42 Uhr

  • Beantwortet das deine Frage? Ändern Sie den Mime-Typ der Ausgabe in PHP

    – Mike32

    24. September 2020 um 17:36 Uhr

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

Stellen Sie sicher, dass Sie die Funktion header() aufrufen, bevor Sie eine Ausgabe vornehmen, sonst erhalten Sie den Fehler „Header bereits gesendet“.

Klingt so, als ob das Bild von einer Art serverseitigem Skript generiert wurde. Wenn es von einem PHP-Skript generiert wurde, auf das Sie Zugriff haben, fügen Sie einfach einen Aufruf an ein header()so was:

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

Unbedingt anrufen header() vor der Ausgabe irgendetwas–selbst eine versehentlich ausgegebene Leerzeile oder ein vereinzeltes Leerzeichen führt dazu header() scheitern (normalerweise ist es am besten, wenn Sie anrufen header() am Anfang des Skripts).

Wenn Sie keinen Zugriff auf das Skript haben, das das Bild generiert hat, dann haben Sie, glaube ich, Pech gehabt.

1444800cookie-checkWie ändere ich den Inhaltstyp in PHP?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy