Php ile görüntü gösteriliyor

3 Cevap php

Böyle görüntüler bir komut dosyası var:

header("Content-Type: image/{$ext}"); readfile($image->path);

Bu hafta cezası çalışmış ve şimdi aniden çalışmayı durdurdu. Yanıt başlığı gayet iyi görünüyor (Content-Type: image / jpg), ben hiç bitmeyen php-etiketi var ve benim kodunda hiçbir değişiklik yaptık, sunucu ya da arızalanmasına neden olabilir php-kurulum. Herkes yanlış gidiyor olabilir ne gibi bir ipucu var mı?

Teşekkürler!

======================

UPDATE

Bunu indir (dosya> olarak kaydetmek) ve bilgisayarınıza kaydedebilirsiniz rağmen görüntü ekrana gelmezse. Ama yerel olarak openeing beni görüntü şekilde bozuk olduğunu düşünmeye yol açan ya da çalışmaz. Herkes benzer bir şey yaşadınız? Ben som php hataları / uyarılar akımına enjekte ve görüntüyü bozmak olsun belki düşünüyorum.

3 Cevap

Muhtemel konulardan biri kaynak JPEG görüntüler için MIME türü olduğunu image/jpeg, değil image/jpg. Bu tip dosya uzantısı oldukça-yaygın, 3-karakter sürümü ile kabul etmez bir durumdur.

Bazı düşünceler:

  • Dosya büyük olmaktır
  • Sorunlara neden yolunu Dosya

JPG görüntüler için doğru içerik türü ": image / jpeg İçerik-tipi" dir.

T türü düşük olduğu dikkat edin.

UPDATE

Ben yararlı olacağını biliyorum ama böyle bir şey denemeyin:

$info=pathinfo($image->path);
$ext=strtolower($info["extension"]);
if($ext=="jpg") $ext="jpeg";
header("Content-type: image/$ext");
imagejpeg(imagecreatefromjpeg($image->path));