क्या सभी छवि फ़ाइलों के लिए एक सामान्य माइम-प्रकार है?


27

मुझे पता है कि मैं यहाँ उदाहरण के लिए सूचीबद्ध विशिष्ट माइम-प्रकारों का उपयोग कर सकता हूं , या किसी भी फ़ाइल के लिए एक सामान्य माइम-प्रकार application/octet-stream, लेकिन क्या सभी छवि फ़ाइलों के लिए एक सामान्य माइम-प्रकार है?

(मैं .desktopडॉल्फिन फ़ाइल प्रबंधक में 'एक्शन' संदर्भ-मेनू प्रविष्टि बनाने के लिए लिनक्स टकसाल केडीई में एक फ़ाइल को संपादित करना चाहता हूं जो केवल छवि फ़ाइलों के लिए दिखाया जाएगा।)


1
चाहेंगे image/*काम (ब्राउज़रों की तरह)?
बोल्डवेन

@Boldewyn - image/*मेरे प्रश्न में बताए गए उद्देश्य के लिए काम करता है, यहां तक svgकि फ़ाइलों के लिए भी - जैसे कि डेस्कटॉप प्रविष्टि MimeType=image/*। कृपया इस अधिक विशिष्ट प्रश्न का उत्तर दें, जिस पर आप टिप्पणी करते हैं वह उत्तर है।

जवाबों:


26

क्या सभी छवि फ़ाइलों के लिए एक सामान्य माइम-प्रकार है?

आम तौर पर वहाँ नहीं है, लेकिन इस जवाब में बाद में प्रलेखित अपवादों के एक जोड़े हैं।

फ़ाइल को प्रोसेस करने के लिए (फ़ाइल हेडर को पढ़े बिना) यह जानने के लिए आपको एक माइम प्रकार की आवश्यकता है।

टिप्पणियाँ:

  • सभी छवि फ़ाइलों में एक हेडर नहीं होता है जो उनके प्रकार की पहचान करता है।

  • एसवीजी फाइलें , उदाहरण के लिए, सिर्फ एक्सएमएल फाइलें हैं। तो सही mimetype या एक्सटेंशन के बिना फ़ाइल के प्रकार की सही पहचान करने का कोई तरीका नहीं होगा।

  • Mime प्रकारों को सामग्री-प्रकार / उप-प्रकार के रूप में निर्दिष्ट किया जाता है

  • image/genericआईएएनए पंजीकृत छवि उपप्रकारों की पूरी सूची के लिए नीचे कोई माइम प्रकार नहीं है ("आगे पढ़ने" देखें)।


क्या इसका मतलब है कि कई छवि फ़ाइलों के लिए एक माइम-प्रकार है?

ऐसा कोई एकल नहीं है Content-Type/subtypeजो कई छवि स्वरूपों को कवर करता है।

सिद्धांत रूप में आप एक अज्ञात उपप्रकार का उपयोग कर सकते हैं जैसे कि image/xyzW3C का कहना है कि:

"एक सामग्री-प्रकार image/xyzएक उपयोगकर्ता एजेंट को बताने के लिए पर्याप्त है कि डेटा एक छवि है, भले ही उपयोगकर्ता एजेंट को विशिष्ट छवि प्रारूप का ज्ञान न हो xyz..." इस तरह की कार्रवाई पाठ के अपरिचित उपप्रकारों के लिए उचित हो सकती है, लेकिन छवि या ऑडियो के अपरिचित उपप्रकारों के लिए नहीं "

सामान्य तौर पर, शीर्ष-स्तरीय सामग्री-प्रकार का उपयोग सामान्य प्रकार के डेटा को घोषित करने के लिए किया जाता है, जबकि उप-प्रकार उस डेटा के लिए एक विशिष्ट प्रारूप निर्दिष्ट करता है।

इस प्रकार, "छवि / xyz" का एक कंटेंट-प्रकार एक उपयोगकर्ता एजेंट को बताने के लिए पर्याप्त है कि डेटा एक छवि है, भले ही उपयोगकर्ता एजेंट को विशिष्ट छवि प्रारूप "xyz" का ज्ञान न हो।

ऐसी जानकारी का उपयोग किया जा सकता है, उदाहरण के लिए, यह तय करने के लिए कि उपयोगकर्ता को किसी अपरिचित उपप्रकार से कच्चा डेटा दिखाना है या नहीं - इस तरह की कार्रवाई पाठ के अपरिचित उपप्रकारों के लिए उचित हो सकती है, लेकिन छवि या ऑडियो के अपरिचित उपप्रकारों के लिए नहीं।

इस कारण से, ऑडियो, छवि, पाठ और वीडियो के पंजीकृत उपप्रकार में एम्बेडेड जानकारी नहीं होनी चाहिए जो वास्तव में एक अलग प्रकार की हो। ऐसे यौगिक प्रकारों का प्रतिनिधित्व "मल्टीपार्ट" या "एप्लिकेशन" प्रकारों का उपयोग करके किया जाना चाहिए।

स्रोत W3C - सामग्री-प्रकार हैडर फ़ील्ड


क्या मैं image/*अपने विशेष मामले के लिए वाइल्डकार्ड का उपयोग कर सकता हूं ?

ताकि यह एकवचन फ़ाइल एक्सटेंशन / mimes को निर्दिष्ट किए बिना मेरे उद्देश्य के लिए उपयोग किया जा सके?

हाँ। जैसा कि आपने बताया है कि KDE और GNOME डेस्कटॉप वातावरण के लिए "डेस्कटॉप एंट्री" निर्दिष्ट करते समय एक वाइल्डकार्ड का उपयोग किया जा सकता है।

हालाँकि, कृपया ध्यान दें कि Key = MimeTypeको हटा दिया गया है क्योंकि इसके लिए एक नया मानक है।

Type=MimeTypeके रूप में इस के लिए एक नया मानक है, अब और अधिक जानकारी के लिए साझा MIME- जानकारी डेटाबेस विनिर्देश देखें। परिणाम में कीज़ पैटर्न (MIME प्रकार से जुड़े विभिन्न फ़ाइल नाम एक्सटेंशन) और DefaultApp (इस MIME प्रकार से जुड़े डिफ़ॉल्ट एप्लिकेशन) को भी हटा दिया जाता है।

स्रोत डेस्कटॉप प्रविष्टि विशिष्टता

आप IIS में माइम प्रकारों के लिए वाइल्डकार्ड का उपयोग कर सकते हैं, लेकिन ऐसा नहीं करने की सलाह दी जाती है :

आप वाइल्डकार्ड वर्ण (*) MIME प्रकार को जोड़कर अपरिभाषित फ़ाइल प्रकारों की सेवा करने के लिए IIS को कॉन्फ़िगर कर सकते हैं।

उत्पादन सर्वर पर वाइल्डकार्ड MIME- प्रकार का उपयोग न करें। ऐसा करने से IIS गैर-मान्यता प्राप्त फ़ाइलों की सेवा कर सकता है और उपयोगकर्ताओं को संवेदनशील जानकारी प्रदर्शित कर सकता है।

वाइल्डकार्ड MIME- प्रकार परीक्षण उद्देश्यों या उन परिदृश्यों के लिए अभिप्रेत है जहाँ इन वाइल्डकार्ड परिदृश्यों को संभालने के लिए इंटरनेट सर्वर API (ISAPI) फ़िल्टर विशेष रूप से विकसित किए गए हैं, उदाहरण के लिए, एक कस्टम प्रमाणीकरण ISAPI।

स्रोत ग्लोबल माइम प्रकार बनाना


आगे की पढाई


क्या इसका मतलब है कि कई छवि फ़ाइलों के लिए एक माइम-प्रकार है - सभी नहीं, बल्कि कई, ताकि इसका उपयोग मेरे उद्देश्य के लिए एकवचन फ़ाइल एक्सटेंशन / माइम को निर्दिष्ट किए बिना किया जा सके?

2
@cipricus कोई भी एकल नहीं है content-type/subtypeजो muliple छवि स्वरूपों को कवर करता है।
DavidPostill

आपकी टिप्पणी को संबोधित करने के लिए @cipricus उत्तर अपडेट किया गया।
DavidPostill

जैसा कि मेरे प्रश्न के तहत एक टिप्पणी में इंगित किया गया है, मेरे प्रश्न image/*में बताए गए उद्देश्य के लिए काम करता है, यहां तक svgकि फ़ाइलों के लिए भी - जैसे कि डेस्कटॉप प्रविष्टि MimeType=image/*

यह अच्छी तरह से काम कर सकता है, लेकिन डेस्कटॉप एंट्री स्पेसिफिकेशन के अनुसार - " Type=MimeTypeपदावनत किया जाता है क्योंकि अभी इसके लिए एक नया मानक है, अधिक जानकारी के लिए साझा माइम-जानकारी डेटाबेस विनिर्देश देखें। परिणाम में कुंजी पैटर्न (विभिन्न फ़ाइल नाम) के साथ जुड़ा हुआ है। MIME प्रकार) और DefaultApp (इस MIME प्रकार से संबद्ध डिफ़ॉल्ट एप्लिकेशन) को भी हटा दिया जाता है। "
DavidPostill

2

इस SO-Answer के अनुसार कोई सामान्य MIME-Type नहीं है। समस्या यह है कि MIME- प्रकार एक प्रकार, एक उप-प्रकार और एक वैकल्पिक पैरामीटर से बना है । Type/Subtype; Parameter( यहां देखें )। आप केवल प्रकार का उपयोग करना चाहते हैं, लेकिन परिभाषा के अनुसार एक उपप्रकार की आवश्यकता है और कोई सामान्य उपप्रकार नहीं है। सभी छवि प्रकारों की एक सूची यहां पाई जा सकती है


अजीब तरह, "सभी" छवि प्रकार की उस सूची के लिए रिक्त स्थान है gifऔर jpegजबकि इस सूची, sitepoint.com/web-foundations/mime-types-complete-list कि वे कर रहे हैं पता चलता है image/gifऔर image/jpegक्रमशः।
user664833
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.