Grüß Gott,
ich nutzte eine php Datei, die meine Bilder von dem Server öffnet und beim Aufruf überträgt. Doch seit der Umstellung auf die neue PHP Version geht das nicht mehr richtig. Die Bilder werden plötzlich kaum mehr angezeigt.
Nach einer Untersuchung musste ich feststellen, dass es an den Parametern der PHP Funktion imagejpeg() liegt, und zwar an dem Dritten (Qualitätsangabe). Wird die Funktion ohne Qualitätsangabe benutzt, also nur mit dem ersten Parameter, so wird das Bild (zwar mit einer schlechten Quali) jedoch angezeigt. Erhöhe ich die Quali auf 100 (Parameter Nr. 3), wird das Bild zum Teil angezeigt, verschwindet dann aber auch schnell wieder, als ob das Bild nicht geladen werden kann.
Ich habe es dann etwas weiter untersucht und musste dieses feststellen:
Zuerst aber zu dem Code
Das ist die PHP Daten test.php
Die Bilddatei testbild.jpg liegt in dem selben Ordner wie die test.php datei
Jetzt öffne ich eine test.html Datei mit diesem Code
Und jetzt passiert es, das Bild wird geladen, wird zum Teil für par Millisekunden angezeigt und verschwindet dann auch wieder, als ob kein Bild geladen werden konnte.
Nun stellte ich fest, dass sich dieses Problem nur in Zusammenhang mit Google Chrom und Kaspersky IS auftritt. Benutze ich am gleichen Rechner IE oder FF, wird das Bild geladen und angezeigt. Auch an einem zweiten PC mit einem anderen Windows-System ist es ähnlich.
Wenn ich z.B. direkt http://www.domain.de/test.php öffne, ohne dazu eine html Datei zu nutzen, dann wird das Bild abenfalls angezeigt.
Kennt jemand eine Lösung?
Viele Größe
ich nutzte eine php Datei, die meine Bilder von dem Server öffnet und beim Aufruf überträgt. Doch seit der Umstellung auf die neue PHP Version geht das nicht mehr richtig. Die Bilder werden plötzlich kaum mehr angezeigt.
Nach einer Untersuchung musste ich feststellen, dass es an den Parametern der PHP Funktion imagejpeg() liegt, und zwar an dem Dritten (Qualitätsangabe). Wird die Funktion ohne Qualitätsangabe benutzt, also nur mit dem ersten Parameter, so wird das Bild (zwar mit einer schlechten Quali) jedoch angezeigt. Erhöhe ich die Quali auf 100 (Parameter Nr. 3), wird das Bild zum Teil angezeigt, verschwindet dann aber auch schnell wieder, als ob das Bild nicht geladen werden kann.
Ich habe es dann etwas weiter untersucht und musste dieses feststellen:
Zuerst aber zu dem Code
Das ist die PHP Daten test.php
PHP:
<?php
$BildDateiLaden = imagecreatefromjpeg('testbild.jpg'); // Bild öffnen
header("Content-type: image/jpeg"); // Header anpassen
imagejpeg($BildDateiLaden, '', 100); // Bild ausgeben
imagedestroy($BildDateiLaden); // Speicher freigeben
?>
Die Bilddatei testbild.jpg liegt in dem selben Ordner wie die test.php datei
Jetzt öffne ich eine test.html Datei mit diesem Code
HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<img src="http://www.domain.de/test.php" />
</body>
</html>
Und jetzt passiert es, das Bild wird geladen, wird zum Teil für par Millisekunden angezeigt und verschwindet dann auch wieder, als ob kein Bild geladen werden konnte.
Nun stellte ich fest, dass sich dieses Problem nur in Zusammenhang mit Google Chrom und Kaspersky IS auftritt. Benutze ich am gleichen Rechner IE oder FF, wird das Bild geladen und angezeigt. Auch an einem zweiten PC mit einem anderen Windows-System ist es ähnlich.
Wenn ich z.B. direkt http://www.domain.de/test.php öffne, ohne dazu eine html Datei zu nutzen, dann wird das Bild abenfalls angezeigt.
Kennt jemand eine Lösung?
Viele Größe