php imagejpeg mime tipi

2 Cevap php

Bunu yaparken, bir dosyaya bir GD resim kaynak kaydetmek php imagejpeg kullanıyorum:

imagejpeg($im, '../images/' . $image_id . '.jpg');

Bu çalışıyor, ama benim tarayıcıya göre, bu metin / düz olarak dosyayı okumaya çalışır:

Kaynak görüntü olarak yorumlanabilir ancak MIME tipi text / ova ile aktarılır.

Eminim bu doğru mayın tipi kullanıyor yapmak için yapacağım dosyayı kaydetmeden önce bir adım var mı?

I am using windows (XAMPP), could it be a Windows issue? EDIT: nope. I just tested in a linux server.

As far as the actual displaying, it's just plain html . My upload code is supposed to saves= the file as a plain jpeg in the server. It's just not saving it with the right mime type.

Teşekkürler

2 Cevap

AFAIK, Apache sunucusu - kutu yapılandırma üzerinden standart - tamamen dosya uzantısına dayalı içerik türü başlıklarını gönderilmiş olmalıdır. Apache bile bile içeriğine bakarak veya başlangıçta nasıl oluşturulduğuna / saklanmamalıdır.

Benim out-of-the-box Apache2'nin üzerine, dosya conf / mime.types dosyasına satırı içerir:

image/jpeg jpeg jpg jpe

hangi yapmak gerektiğini, değil mi?

, Oluşturulan görüntü için tek ve ince iş gibi görünüyor standart bir görüntü için tek:, diyelim ki, iki img etiketlerini basit bir html sayfası bir test davayı gönderebilir miyim?

Son bir düşünce: tüm tarayıcılarda oluşuyor mu? Belki bir tarayıcı sorunu değil, bir sunucu biri?

Eğer tarayıcı dosyanın içeriğini damping ve aslında o dosyanın ne tür tarayıcı söylemiyorsun gibi geliyor. Tarayıcı size çıktı görüntü önce bir Content-type başlığını eklemeyi deneyin:

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