PHP: Sorun büyük görüntüleri render (hata 321)

0 Cevap php

bir php sorunu ile yine beni :)

Aşağıdaki JPEG görüntüleri render edilir benim PHP script parçasıdır.

...
$tf=$requested_file;
$image_type="jpeg";
header("Content-type: image/${image_type}");
$CMD="\$image=imagecreatefrom${image_type}('$tf'); image${image_type}(\$image);";
eval($CMD);
exit;
...

Yukarıdaki kod küçük görüntüler için iyi çalışıyor, ancak büyük görüntüler için, o verir çünkü hiçbir sözdizimsel hata var:

Error 321 (net::ERR_INVALID_CHUNKED_ENCODING): Unknown error. tarayıcıda.

Özgün ve diğer% 90% 10 resized biri - Emin olmak için, ben aynı kaynak görüntüden ImageMagick kullanarak iki görüntüler oluşturdu.

http://mostpopularsports.net/images/misc/ttt10.jpg işleri

http://mostpopularsports.net/images/misc/ttt90.jpg tarayıcıda Hata 301 verir.

Orada Error writing content through Apache. Burada OP tarafından yayınlanmıştır çözümü ile ilgili bir soru ama ben bir düzeltme yapmak için nasıl anlayamıyorum. Someome onunla bana yardımcı olabilir misiniz?

Ben Chrome'da başlıklarına baktım. Ilk istek için, her şey yolunda. İkinci istek için - istek başlıklarını tüm bozuluyor.


Her iki görüntü are jpeg (onlar imagemagic'den oluşturulan Ama yine de kontrol ettim emin olmak için.):

misc/ttt10.jpg: JPEG image data, JFIF standard 1.01
misc/ttt90.jpg: JPEG image data, JFIF standard 1.01

Son olarak, ben isimli sabit yolu, yanıtı Transfer-Encoding: chunked başlığını kaldırmak. [Veriler yeterince büyüktü sadece bu başlık apache tarafından gönderildi]. (Ben bu yüzden vekil script yaptım, bir iç vekil vardı - aksi takdirde bir apache ayarları yapmak gerekebilir).

Orada bazı iyi cevaplar ve bana en iyi sorunu çözmeye yardımcı birini seçtiniz.

teşekkürler

JP

0 Cevap