2010-06-28 15 views
7

मेरे पास एक वेब एप्लिकेशन है जो लोगो प्रदर्शित करेगा। कुछ लोगो जीआईएफ प्रारूप में होंगे। कुछ जेपीईजी प्रारूप में होंगे।क्या <img> टैग में फ़ाइल एक्सटेंशन आवश्यक हैं?

मैं एक फ़ाइल नामकरण सम्मेलन को मानकीकृत करना चाहता हूं, ताकि मैं कंपनी की प्राथमिक कुंजी को दी गई लोगो फ़ाइल पा सकूं। उदाहरण के लिए "ब्रिटिश पेट्रोलियम" 1459 की एक पी है, और अपने लोगो में/images/लोगो/C1459 संग्रहीत किया जाता है

तो मेरे सवाल यह है:

फ़ाइल एक्सटेंशन महत्वपूर्ण हैं? क्या मैं सिर्फ फाइलों को सहेज सकता हूं, और .JPG या .GIF को बंद कर सकता हूं और उम्मीद कर सकता हूं कि सभी ब्राउज़र फ़ाइल को पहचानने और प्रस्तुत करने में सक्षम हों? या कुछ broswers पहचान के लिए फ़ाइल एक्सटेंशन पर भरोसा करते हैं?

मैंने आईई 7 के साथ एक परीक्षण मशीन पर यह कोशिश की है और यह ठीक काम करता है, लेकिन मैं यह नहीं मानना ​​चाहता कि अन्य सभी ब्राउज़र समान कार्य करते हैं।

संपादित करें: एक अनुवर्ती प्रश्न। IIS एक एक्सटेंशन-कम फ़ाइल का MIME प्रकार कैसे निर्धारित करता है?

उत्तर

10

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

+0

और अज्ञात डाउनवोट इसलिए था क्योंकि? –

+0

एक उत्थान है, अज्ञात नहीं है, और यहां तक ​​कि स्पष्टीकरण के रूप में भी है: संक्षिप्त, सही, और मुझे बूट करने के लिए अतिरिक्त जानकारी का एक दिलचस्प बिट सिखाया। – nearlymonolith

+0

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

2

आप निश्चित रूप से जितना संभव हो उतने ब्राउज़रों में इसका परीक्षण करना चाहेंगे, लेकिन ठीक होना चाहिए। जब तक फ़ाइल प्रारूप सही होता है और एमआईएमई प्रकार को सही तरीके से व्यक्त किया जा रहा है, ब्राउज़र को छवि को ठीक से प्रदर्शित करना चाहिए। (कई साइटों में यूआरएल जैसे "छवियां" होंगी: /images/dbimage.aspx?id=123)

संपादित करें: विभिन्न ब्राउज़रों की तुलना में परीक्षण के लिए अधिक महत्वपूर्ण, वास्तव में, विभिन्न छवि प्रकार हैं। यदि कोई छवि प्रकार हैं जो सही MIME प्रकार के साथ नहीं भेजे जाते हैं, तो आप उनको पहचानना चाहेंगे और या तो उन्हें संबोधित करेंगे या उन्हें अस्वीकार कर देंगे।

0

यह मेरे लिए थोड़ा सा सामने आता है। क्यों नहीं:

1) सभी छवियों को उसी प्रकार में कनवर्ट करें जब आप उन्हें पहले स्टोर करते हैं?

या

2) एक वाइल्डकार्ड खोज का उपयोग कर एक कंपनी की छवि के लिए खोज (यानी /Images/Logos/C1459.* से मेल खाते हैं) और फ़ाइल है कि एक सकारात्मक मैच रिटर्न लोड। चूंकि आप प्राथमिक कुंजी का उपयोग कर रहे हैं, आप विश्वास कर सकते हैं कि आपको केवल प्रत्येक कंपनी के लिए एक मैच मिलना चाहिए।

+3

1) क्योंकि gif और jpeg के बीच कनवर्ट करने से जानकारी खो जाती है (जेपीजी हानिकारक है और gif कम रंगों का समर्थन करता है)। 2) क्योंकि यह अधिक जटिल है। –

+1

... और छवियां उप-इष्टतम फ़ाइल-प्रकार (उदा।: रेखा चित्रों को स्टोर करने के लिए जेपीईजी का उपयोग करना आम तौर पर एक बुरा विचार है, विशेष रूप से कंपनी लोगो के साथ, और मैंने गलत छवि प्रारूप का उपयोग करने के कारण बहुत सारी बदसूरत छवियां देखी हैं, शायद गलत धारणा के कारण मैं कभी-कभी सुनता हूं कि "जेपीईजी हमेशा सबसे छोटा उत्पादन करता है फ़ाइलें ")। –

+0

और क्योंकि यह एक अंत उपयोगकर्ता संचालित प्रक्रिया है जिसका मेरा कोई नियंत्रण नहीं है। – Aheho

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