Farklı renk profiline sahip görüntüler için farklı bir içerik türü var mı?

1 Cevap php

Ben bir senaryo çıkacak bir jpg, gif veya png görüntü var. Bu dosya uzantısı (bu durumda her zaman doğru olacak olan) göre uygun içerik türünü kullanır.

Sorun, ben onları bu şekilde erişmeye çalıştığınızda bir 500 iç sunucu hatası neden olur dosyaların küçük bir sayı olması. Ben bir doğrudan bağlantı ile onlara erişmeye çalışırsanız, ancak onlar çalışır.

Bu dosyalar tek bir fark var: kendi renk profili, sRGB değildir dahili, ama bunun yerine "sRGB IEC61966-2.1", ya da "sRGB".

Neden bir hata alıyorum?

Benim komut dosyası: http://pastie.org/pastes/404257

EDIT: Ben ReadFile dahil değişti ve o çalıştı. Ama neden bilmiyorum ...

1 Cevap

Hayır, MIME türleri renk profilleri belirtmek yok. Renk profili yorumlamak için gereken her şeyi görüntünün verilerine eklenir; renk profillerini desteklemek amacıyla temel aktarım seviyesinde ekstra bilgi için bir gereklilik yoktur.

Sorunun nedeni başka bir şey olma ihtimali oldu. Örneğin, PHP ile birlikte if (), ardından bayt dizisinin bir oluşumu '

Sizin yaptığınız gibi () Readfile değişen doğru çözüm gibi görünüyor.

Not: Eğer bağlantılı komut girdi doğrulama eksikliğinden kaynaklanan bazı ciddi güvenlik sorunları var etmek. Zaten bunu biliyor ve sadece durumda, basitleştirilmiş bir örnek olarak kullandığınız - umarım kimse kopyalar kodu.