PHP imagecreatefromstring(): gd-jpeg, libjpeg: recoverable error

Ich versuche, laden Sie ein Bild von einer externen Website, über die ich keine Kontrolle haben.

Meisten der Zeit, es funktioniert gut (Hunderte Bilder, die bisher getestet).

Ist es nun mir dieser Fehler für ein bestimmtes Bild:

imagecreatefromstring(): gd-jpeg, libjpeg: recoverable error: Corrupt JPEG data: premature end of data-segment

dieser Linie:

$im = @imagecreatefromstring( $imageString );

Den Rat, den ich gelesen hatte, so weit nahe Zugabe:

ini_set("gd.jpeg_ignore_warning", true);

aber das hatte keine Wirkung und ich bin noch immer der Fehler. Ich mache das mit ini_set einfach vor dem Aufruf. Ist das relevant?

Ich bin wirklich stecken wie, um diesen Fehler ignorieren und weitermachen.

  • Sie haben die Erlaubnis zum einstellen dieser ini-parameter? Und ist diese Warnung verursacht dein script zu beenden?
  • BTW, sind Sie nur wollen, um dieses Bild, oder sind Sie eigentlich zu wollen, kopieren Sie es auf Ihrem server?
  • Ich bekomme keine Warnungen über die INI-Datei-Einstellung, es ist immer noch ein schwerwiegender Fehler auf der gdcreate Funktion.
  • Muss ich das image laden, um eine Miniaturansicht und speichern Sie es lokal.
  • Dann schlage ich vor, kopieren es auf den server zuerst, und dann mit der imagecreatefromjpeg(), imagecreatefromgif() oder imagecreatefrompng() Funktionen auf die Datei, die Sie kopiert, ist es verpflichtet, weniger fehleranfällig.
  • Aber das Bild, mime-Typ ist jpeg. Es scheint sich um ein jpeg, also es versucht zu laden, es als jpeg. Es gibt etwas falsch mit dem Bild, das ich bin versucht zu laden, aber ich brauche, um zu verarbeiten, dass anmutig.
  • Auch haben Sie versucht ini_set("display_errors", "off"); ?

InformationsquelleAutor Eddie | 2011-04-08
Schreibe einen Kommentar