2013-11-05 8 views
9

क्या कोई विशेष एमआईएम प्रकार है (उदा। application/image) जो ब्राउज़र को छवि प्रकार (पीडीएफ, जीआईएफ, जेपीजी) से स्वतंत्र छवि के रूप में प्रतिक्रिया की व्याख्या करने में सक्षम बनाता है?क्या कोई सामान्य छवि MIME प्रकार है जो आधुनिक ब्राउज़र पहचानता है?

मेरे पास एक ऐसा सर्वर है जो अपलोड की गई छवियों के विस्तार के बिना स्वचालित रूप से फ़ाइल नाम उत्पन्न करता है। मैं जो बचाना चाहता हूं, वह अपने एक्सटेंशन को संग्रहीत कर रहा है और केवल जेनरेट की गई आईडी का उपयोग करके उन्हें क्लिन पर सेवा प्रदान कर रहा है। और मैं ब्राउज़र को यह जानना चाहता हूं कि यह एक छवि है, लेकिन फ़ाइल एक्सटेंशन निर्दिष्ट किए बिना।

उत्तर

7

नहीं, एमआईएमई प्रकारों का बिंदु सर्वर स्तर पर संसाधनों के प्रकार की पहचान करना है और क्लाइंट को उन्हें संसाधित करने की अनुमति देना है।

कुछ छवि फ़ाइल प्रकार हैं जिनमें बाइनरी हस्ताक्षर मार्कर नहीं है (उदा .: svg)। यह मार्कर फ़ाइल को माइमटाइप या फ़ाइल एक्सटेंशन के बिना पहचानने में कठोर बनाता है।

उदाहरण exif_imagetype के लिए एक समारोह जो GIF, JPEG, PNG, swf, PSD, बीएमपी, TIFF_II, की पहचान करता है TIFF_MM, जेपीसी, JP2, JPX, JB2, SWC, आईएफएफ, WBMP, XBM आईसीओ लेकिन एसवीजी की पहचान नहीं करता फ़ाइलें।

एसवीजी फाइलें एक्सएमएल फाइलें हैं जो आकार, रेखाओं और बिंदुओं में छवि संरचना का वर्णन करती हैं। तो यह एक टेक्स्ट फ़ाइल है, पूर्ण उचित माइम प्रकार के बिना यह घोषणा करता है कि यह न केवल एक छवि है बल्कि एक एसवीजी छवि है, इसे छवि के रूप में नहीं माना जा सकता है।

<!-- how do we handle this if the server 
    does not give as a mime type header? --> 
<img src="file.svg" /> 
<!-- we know it's an image but what to do 
    with it --> 

मामले ऐसे हैं जहां सीएसएस या js फ़ाइलें php उपयोग करते हुए उत्पन्न किया जा रहा है कर रहे हैं और विस्तार ".php *" है और डेवलपर सही "text/css" या "पाठ/जावास्क्रिप्ट" शीर्षक सेट नहीं किया , शायद हेडर "टेक्स्ट/सादा" है, ब्राउज़र & को पार्स करने से इनकार कर देगा।

+0

मेर्सी! ;) चीयर्स! –

संबंधित मुद्दे