आईई GetClassFileOrMime
और FindMimeFromData
API का उपयोग करता डेटा/फ़ाइलों के माइम प्रकार (डेल्फी में UrlMon
इकाई का पता लगाने के काम करता है)।
MIME Type Detection in Internet Explorer
CLSID लौटे GetClassFileOrMime
HKEY_CLASSES_ROOT\CLSID\<clsid>\MimeTypes
के तहत रजिस्ट्री में स्थित किया जा सकता है से। (FileExtensions
, FriendlyName
)।
रजिस्ट्री में एक MIME डेटाबेस भी है: HKEY_CLASSES_ROOT\MIME\Database\Content Type
।
लेकिन चूंकि known MIME types की सूची अपेक्षाकृत छोटी है तो आप इसे संसाधन XML (या जो कुछ भी) के रूप में पकड़ सकते हैं और इसे वहां से ला सकते हैं। यह विंडोज और ओएसएक्स दोनों को supprt होगा।
फ़ाइल अपलोड ऑपरेशन के लिए आप हमेशा application/octet-stream
का उपयोग कर सकते हैं।
इंडी TIdMimeTable
वर्ग (IdGlobal
) है और यह एक निश्चित सूची का उपयोग करता है और रजिस्ट्री HKEY_CLASSES_ROOT
का निरीक्षण करता है (FillMimeTable
देखें)। यदि कोई मिलान नहीं मिला application/octet-stream
का उपयोग किया जाता है।
आपको फ़ाइल अपलोड होने के बाद सर्वर की ओर से सामग्री फ़ाइल का निरीक्षण करना चाहिए, और हेडर पर भरोसा नहीं करना चाहिए क्योंकि ContentType
क्लाइंट पक्ष पर छेड़छाड़ की जा सकती है, और सर्वर पर रजिस्ट्री के साथ मेल नहीं खाती साइड।