बहुत आसान सवाल है, लेकिन ऑनलाइन कहीं भी इसे खोजने के लिए प्रतीत नहीं कर सकते। मैं एक प्रोग्राम बनाने की कोशिश कर रहा हूं जो फ़ाइल प्रकार के आधार पर मुझे एक्सटेंशन देगा।
बहुत आसान सवाल है, लेकिन ऑनलाइन कहीं भी इसे खोजने के लिए प्रतीत नहीं कर सकते। मैं एक प्रोग्राम बनाने की कोशिश कर रहा हूं जो फ़ाइल प्रकार के आधार पर मुझे एक्सटेंशन देगा।
जवाबों:
नहीं, image/jpg
ऐसा नहीं है image/jpeg
, केवल image/jpeg
JPEG फ़ाइलों के लिए वास्तविक माइम प्रकार के रूप में मान्यता प्राप्त है।
देखें https://tools.ietf.org/html/rfc3745 , https://www.w3.org/Graphics/JPEG/ ।
image/jpg
IE के गलत कंटेंट-टाइप परोसने से समस्याएँ पैदा हो सकती हैं, http://www.bennadel.com/blog/2609-internet-explorer-aborts-images-with-the-wrong-mime-type.htm देखें ।
image/jpeg jpeg jpg;image/jpg jpeg jpg;
उन लोगों के लिए जो मेरी मदद कर सकते हैं, मैं इस सूची का उपयोग अपनी सामग्री-प्रकार को परिभाषित करने के लिए एक संदर्भ के रूप में करता हूं जब मुझे अपने ऐप पर छवियों से निपटना पड़ता है।
इसमें कहा गया है कि jpg एक्सटेंशन के साथ घोषित किया जा सकता है Content-type : image/jpeg
image/jpg
सामग्री-प्रकार के लिए कोई विशेषता नहीं है ।
tl; dr "मानक" एक हॉज-पॉज मेस हैं; यह निर्भर करता है कि आप किससे पूछते हैं!
कुल मिलाकर, कोई MIME प्रकार प्रतीत नहीं होता है image/jpg
। फिर भी, व्यवहार में, लगभग सभी सॉफ़्टवेयर छवि फ़ाइलों को संभालते हैं जिसका नाम " *.jpg
" ठीक है।
यह विशेष विषय भ्रामक है क्योंकि MIME प्रकार से संबंधित फ़ाइल नाम एक्सटेंशन की अलग-अलग संगति निर्भर करती है कि किस संगठन ने MIME प्रकारों के लिए फ़ाइल नाम एक्सटेंशन की तालिका बनाई है। दूसरे शब्दों में, फ़ाइल नाम एक्सटेंशन .jpg
कई अलग-अलग चीजें हो सकती हैं।
उदाहरण के लिए, यहाँ तीन "पूर्ण सूचियाँ" और एक RFC है जो विभिन्न JPEG छवि प्रारूप फ़ाइल नाम एक्सटेंशन और संबद्ध MIME प्रकारों के आसपास बदलती हैं।
.jfif
, .jfif-tbnl
, .jpe
, .jpeg
, .jpg
→image/jpeg
.jfif
, .jpe
, .jpeg
, .jpg
→image/pjpeg
.jpeg
, .jpg
→image/jpeg
.jpeg
, .jpg
→image/x-citrix-jpeg
.pjpeg
→ image/pjpeg
jpg
उल्लेखित नहीं हैjpeg
→ RFC 2045 (कोई उल्लेख नहीं) देखें, RFC 2046 → image/jpeg
13 देखेंJPEG
→ video/JPEG
jpeg2000
→ video/jpeg2000
jpm
→ image/jpm
( जेपीईजी 2000 )jpx
→ image/jpx
( जेपीईजी 2000 )vnd.sealedmedia.softseal.jpg
→ image/vnd.sealedmedia.softseal.jpg
.jpg
फ़ाइल एक्सटेंशन का उल्लेख नहीं किया गया.jpeg
फ़ाइल एक्सटेंशन का उल्लेख नहीं किया गया.jp2
, .jpg2
→ image/jp2
( जेपीईजी 2000 ) 9.jpf
, .jpx
→ image/jpx
( JPEG 2000 ISO-JPEG2000-2 एन्कोडेड इमेज डेटा ) 10.mj2
, .mjp2
→ video/mj2
( मोशन जेपीईजी 2000 ) 11.jpm
, .jpgm
→ image/jpm
( जेपीईजी 2000 प्रोफाइल और एक्सटेंशन ) 12इन "संपूर्ण सूचियों" और 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 छवि फ़ाइल प्रारूप के लिए।
संबंधित प्रश्न " ग्रह पर सभी माइमटेप्स की सूची, फ़ाइल एक्सटेंशन के लिए मैप किया गया? "।
यहां ध्यान देने वाली महत्वपूर्ण बात यह है कि माइम प्रकार फ़ाइल एक्सटेंशन के समान नहीं है। कभी-कभी, हालांकि, उनके पास समान मूल्य होता है।
https://www.iana.org/assignments/media-types/media-types.xhtml में पंजीकृत माइम प्रकारों की एक सूची शामिल है, हालांकि आपको अपना खुद का बनाने से कुछ भी नहीं रोक रहा है, जब तक आप दोनों भेजने में हैं और प्राप्त करने वाला अंत। यहाँ वह जगह है जहाँ Microsoft चित्र के लिए आता है।
जहां बहुत अधिक भ्रम की स्थिति है, यह है कि ऑपरेटिंग सिस्टम के पास फ़ाइल नाम की पूंछ के अंत का उपयोग करके फ़ाइल प्रकारों की पहचान करने का अपना तरीका है, जिसे एक्सटेंशन के रूप में संदर्भित किया जाता है। आधुनिक ऑपरेटिंग सिस्टम में, पूरा नाम एक लंबी स्ट्रिंग है, लेकिन अधिक आदिम ऑपरेटिंग सिस्टम में, इसे एक अलग विशेषता के रूप में माना जाता है।
ओएस जिसके कारण भ्रम की स्थिति है MSDOS, जिसने 3 वर्णों तक विस्तार को सीमित कर दिया था। यह सीमा एसडी कार्ड जैसे उपकरणों में इस दिन को विरासत में मिली है, जो अभी भी उसी तरह से डेटा संग्रहीत करते हैं।
इस सीमा का एक पक्ष प्रभाव यह है कि कुछ फ़ाइल एक्सटेंशन, जैसे .gif
उनके माइम प्रकार से मेल खाते हैं image/gif
, जबकि अन्य समझौता किए जाते हैं। इसमें image/jpeg
वह शामिल है जिसके विस्तार को छोटा किया गया है .jpg
। यहां तक कि आधुनिक विंडोज में, जहां सीमा हटा दी जाती है, माइक्रोसॉफ्ट ने अतीत को कभी भी जाने नहीं दिया, और इसलिए फ़ाइल एक्सटेंशन अभी भी छोटा संस्करण है।
यह देखते हुए कि:
संक्षिप्त उत्तर है:
image/jpg
, ऐसी कोई बात नहीं है , इसलिए इसका उत्तर यह है कि यह वैसा नहीं हैimage/jpeg
जब तक हम उस पर हैं ...
इंटरनेट एक्सप्लोरर के विरासत संस्करणों ने jpeg
माइम प्रकार के साथ फाइलें अपलोड करने की स्वतंत्रता ली image/pjpeg
, जो निश्चित रूप से, बाकी सभी के लिए अधिक काम का मतलब है। उन्होंने भी जैसे-तैसे png
फाइलें अपलोड कीं image/x-png
।
न है, image/jpg
लेकिन आप उपयोग कर सकते हैं.jpg
उदाहरण
<input type="file" accept=".jpg"/>
स्रोत: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#Unique_file_type_specifiers