क्या MIME प्रकार 'छवि / jpg' 'छवि / jpeg' के समान है?


341

बहुत आसान सवाल है, लेकिन ऑनलाइन कहीं भी इसे खोजने के लिए प्रतीत नहीं कर सकते। मैं एक प्रोग्राम बनाने की कोशिश कर रहा हूं जो फ़ाइल प्रकार के आधार पर मुझे एक्सटेंशन देगा।


10
AFAIK केवल "छवि / जेपीईजी" प्रकार का है। freeformatter.com/mime-types-list.html#mime-types-list
Dale


देर रात भ्रम होना चाहिए। मैं बस इसे "छवि / जेपीईजी" के साथ देने की कोशिश कर रहा हूं।
जो स्कॉटो

जवाबों:


493

नहीं, image/jpgऐसा नहीं है image/jpeg, केवल image/jpegJPEG फ़ाइलों के लिए वास्तविक माइम प्रकार के रूप में मान्यता प्राप्त है।

देखें https://tools.ietf.org/html/rfc3745 , https://www.w3.org/Graphics/JPEG/

image/jpgIE के गलत कंटेंट-टाइप परोसने से समस्याएँ पैदा हो सकती हैं, http://www.bennadel.com/blog/2609-internet-explorer-aborts-images-with-the-wrong-mime-type.htm देखें ।


3
हमें अपने mime.types में क्या रखना चाहिए? image/jpeg jpeg jpg;image/jpg jpeg jpg;
साइबर 8200

40
केवल छवि / जेपीईजी
जेम्स बोन

इससे होने वाली प्रमुख समस्या यह है कि सफारी ब्राउज़र विंडो के बजाय पूर्वावलोकन में एक छवि लिंक खोलेगी क्योंकि उसे लगता है कि यह एक अज्ञात छवि प्रकार है (जो तकनीकी रूप से यह है)।
पीटर फ्लिन

16

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

इसमें कहा गया है कि jpg एक्सटेंशन के साथ घोषित किया जा सकता है Content-type : image/jpeg

image/jpgसामग्री-प्रकार के लिए कोई विशेषता नहीं है ।


7

tl; dr "मानक" एक हॉज-पॉज मेस हैं; यह निर्भर करता है कि आप किससे पूछते हैं!

कुल मिलाकर, कोई MIME प्रकार प्रतीत नहीं होता है image/jpg। फिर भी, व्यवहार में, लगभग सभी सॉफ़्टवेयर छवि फ़ाइलों को संभालते हैं जिसका नाम " *.jpg" ठीक है।
यह विशेष विषय भ्रामक है क्योंकि MIME प्रकार से संबंधित फ़ाइल नाम एक्सटेंशन की अलग-अलग संगति निर्भर करती है कि किस संगठन ने MIME प्रकारों के लिए फ़ाइल नाम एक्सटेंशन की तालिका बनाई है। दूसरे शब्दों में, फ़ाइल नाम एक्सटेंशन .jpgकई अलग-अलग चीजें हो सकती हैं।

उदाहरण के लिए, यहाँ तीन "पूर्ण सूचियाँ" और एक RFC है जो विभिन्न JPEG छवि प्रारूप फ़ाइल नाम एक्सटेंशन और संबद्ध MIME प्रकारों के आसपास बदलती हैं।

इन "संपूर्ण सूचियों" और RFC में MIME प्रकार नहीं है image/jpg! लेकिन MIME प्रकार के लिए image/jpegकरते कुछ सूचियों फ़ाइल नाम एक्सटेंशन बदलती है ( .jpeg, .jpg, ...)। अन्य सूचियों में उल्लेख नहीं है image/jpeg
इसके अलावा, विभिन्न प्रकार के जेपीईजी इमेज फॉर्मेट एस (जैसे प्रोग्रेसिव जेपीईजी इमेज फॉर्मेट , जेपीईजी 2000 , वगैरह) और "जेपीईजी एक्सटेंशन्स" हैं जो फ़ाइल नाम एक्सटेंशन में ओवरलैप हो सकते हैं और माइम प्रकार घोषित नहीं हो सकते हैं।
एक और भ्रामक बात यह है कि RFC 3745 IANA मीडिया प्रकार से मेल नहीं खाता है, फिर भी RFC 3745 IANA मीडिया प्रकार के दस्तावेज़ को सूचित करने वाला है । उदाहरण के लिए, RFC 3745 में .jpfके लिए पसंदीदा फ़ाइल एक्सटेंशन है, image/jpxलेकिन IANA मीडिया प्रकार में नाम jpfमौजूद नहीं है (और वह IANA दस्तावेज़ RFC 3745 का संदर्भ देता है )।
एक और भ्रामक बात है IANA मीडिया प्रकार "नामों" को सूचीबद्ध करता है, लेकिन "फ़ाइल नाम एक्सटेंशन" को सूचीबद्ध नहीं करता है। यह उद्देश्य पर है, लेकिन फ़ाइल नाम एक्सटेंशन को MIME प्रकारों में मैप करने के प्रयास को भ्रमित करता है।
एक और भ्रमित करने वाली बात: क्या यह " माइम ", या " माइम ", या " माइम प्रकार ", या " माइम प्रकार ", या " माइम / प्रकार ", या " मीडिया प्रकार " is is है

IANA द्वारा सबसे अधिक आधिकारिक प्रतीत होने वाला दस्तावेज आश्चर्यजनक रूप से अपर्याप्त है। फ़ाइल एक्सटेंशन के लिए कोई MIME प्रकार पंजीकृत .jpgनहीं है, फिर भी इसमें कोई असमानता नहीं है vnd.sealedmedia.softseal.jpg। फ़ाइल एक्सटेंशन .JPEGको केवल एक videoप्रकार के रूप में जाना जाता है जबकि फ़ाइल एक्सटेंशन .jpegएक छवि प्रकार है (जब लोअरकेस और अपरकेस अक्षर शुरू होते हैं!?)। उसी समय, अभी तक jpeg2000टाइप videoहै RFC 3745 JPEG 2000 को एक imageप्रकार मानता है ! IANA सूची कंपनी-विशिष्ट jpeg प्रारूपों (जैसे vnd.sealedmedia.softseal.jpg) को पूरा करती है ।

पूर्व भ्रमों के कारण, उद्योग-स्वीकृत कैनोनिकल दस्तावेज़ को ढूंढना मुश्किल है जो फ़ाइल नाम एक्सटेंशन को MIME प्रकारों में मैप करता है, विशेष रूप से JPEG छवि फ़ाइल प्रारूप के लिए।



संबंधित प्रश्न " ग्रह पर सभी माइमटेप्स की सूची, फ़ाइल एक्सटेंशन के लिए मैप किया गया? "।


आमतौर पर मानक के बारे में वर्णन करने वाला केवल एक स्रोत है, 4 (!) नहीं। RFC एक अच्छा प्रवेश बिंदु है!
सिम्यूसर

4

यहां ध्यान देने वाली महत्वपूर्ण बात यह है कि माइम प्रकार फ़ाइल एक्सटेंशन के समान नहीं है। कभी-कभी, हालांकि, उनके पास समान मूल्य होता है।

https://www.iana.org/assignments/media-types/media-types.xhtml में पंजीकृत माइम प्रकारों की एक सूची शामिल है, हालांकि आपको अपना खुद का बनाने से कुछ भी नहीं रोक रहा है, जब तक आप दोनों भेजने में हैं और प्राप्त करने वाला अंत। यहाँ वह जगह है जहाँ Microsoft चित्र के लिए आता है।

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

ओएस जिसके कारण भ्रम की स्थिति है MSDOS, जिसने 3 वर्णों तक विस्तार को सीमित कर दिया था। यह सीमा एसडी कार्ड जैसे उपकरणों में इस दिन को विरासत में मिली है, जो अभी भी उसी तरह से डेटा संग्रहीत करते हैं।

इस सीमा का एक पक्ष प्रभाव यह है कि कुछ फ़ाइल एक्सटेंशन, जैसे .gifउनके माइम प्रकार से मेल खाते हैं image/gif, जबकि अन्य समझौता किए जाते हैं। इसमें image/jpegवह शामिल है जिसके विस्तार को छोटा किया गया है .jpg। यहां तक ​​कि आधुनिक विंडोज में, जहां सीमा हटा दी जाती है, माइक्रोसॉफ्ट ने अतीत को कभी भी जाने नहीं दिया, और इसलिए फ़ाइल एक्सटेंशन अभी भी छोटा संस्करण है।

यह देखते हुए कि:

  1. फ़ाइल एक्सटेंशन फ़ाइल प्रकार नहीं हैं
  2. ऐतिहासिक रूप से, कुछ ऑपरेटिंग सिस्टमों में गंभीर फ़ाइल नाम सीमाएँ थीं
  3. कुछ ऑपरेटिंग सिस्टम बस आगे बढ़ेंगे और अपने स्वयं के नियम बनाएंगे

संक्षिप्त उत्तर है:

  • तकनीकी रूप से image/jpg, ऐसी कोई बात नहीं है , इसलिए इसका उत्तर यह है कि यह वैसा नहीं हैimage/jpeg
  • यह कुछ ऑपरेटिंग सिस्टम और सॉफ्टवेयर को इलाज करने से नहीं रोकेगा जैसे कि यह समान है

जब तक हम उस पर हैं ...

इंटरनेट एक्सप्लोरर के विरासत संस्करणों ने jpegमाइम प्रकार के साथ फाइलें अपलोड करने की स्वतंत्रता ली image/pjpeg, जो निश्चित रूप से, बाकी सभी के लिए अधिक काम का मतलब है। उन्होंने भी जैसे-तैसे pngफाइलें अपलोड कीं image/x-png


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.