2011-01-28 22 views
8

Urlmon.dll dosyasındaki FindMimeFromData işlevi, birçok dosya türü için MIME türü “application/octet-stream” türünü döndürürken, dosya uzantısına göre MIME türünü denetleme (I.e., Windows kayıt defterine karşı), daha kesin bir tür döndürür? Örneğin, mp3 “audio/mp3” yerine “application/octet-stream” şeklindedir.Urlmon.dll dosyasındaki FindMimeFromData işlevi, birçok dosya türü için MIME türü “application/octet-stream” türünü neden döndürüyor?

Yüklü bir dosyayı yanlış uzantı ile doğrulamak istiyorum. Bu yöntem vb birçok görüntü dosyaları, xml,

soru this one benzer, ancak sağlanan solüsyon nedeniyle farklı, yüklenen dosyaları doğrulamak için uygun değildir için çalışmak gibi/belirsiz MIME türleri döndü.

cevap

5

FindMimeFromData belgelerini okumak beni MIME Type Detection in Internet Explorer adresine yönlendiriyor. Bu bilgiye göre, bugünün dünyasında oldukça küçük olan 26 different MIME types'u bulmak zor. "ses/mp3" bunlardan biri değil.

FindMimeFromData (şu anda 26) ayrı bir MIME türü (bilinen MIME türleri bakınız) kodlanmış testleri içerir. Bu, belirli bir arabellek bu MIME türlerinden birinin biçiminde veri içeriyorsa, karşılık gelen MIME türünü tanımak için tasarlanan (arabellek içeriğinin taranması yoluyla) FindMimeFromData'da bir sınama var demektir. Bu N MIME türlerinden biri ise, bir MIME türü bilinir. Bir MIME türü, "text/plain", "application/octet-stream", boş bir dize veya boşsa (yani, sunucu bunu sağlayamadıysa) belirsizdir.

Maalesef, modern MIME türlerini belirlemek için çok yararlı olmayacak gibi görünüyor.

İlgili konular