2013-04-16 8 views
5

मुझे उत्सुकता है कि input के accept विशेषता के लिए image/* का उपयोग करके मान्य छवि प्रकारों (अनिवार्य रूप से एक्सटेंशन) की एक सूची है। उदाहरण:प्रकार "फ़ाइल" द्वारा स्वीकृत प्रकार HTML इनपुट तत्व के पूर्ववर्ती एमआईएम प्रकार

<input type="file" accept="image/*"> 

इसके लिए कौन से एक्सटेंशन मान्य होंगे? इसी तरह, अन्य दो, audio/* और video/* के लिए। धन्यवाद!

+0

आप कुछ संदर्भों के लिए [इस तालिका] (https://developer.mozilla.org/en-US/docs/HTML/Element/input#Browser_compatibility) ('ऑडियो/* 'पंक्ति तक नीचे स्क्रॉल करें) देख सकते हैं । लेकिन जैसा कि श्री एलियन बताते हैं, यह ब्राउज़र और ओएस में एक सतत सूची नहीं हो सकता है। – Passerby

उत्तर

8

यहां accept विशेषता के लिए अलग-अलग फ़ाइल प्रकारों को अनुमति देने का तरीका है।

<input type="file" accept="image/jpeg,image/gif,image/png" /> 

वैसे ही आप ऑडियो और वीडियो फ़ाइलों को भी अनुमति दे सकते हैं। http://en.wikipedia.org/wiki/MIME_type

आप देख सकते हैं जो फ़ाइल प्रकार की अनुमति है:

इस लिंक का पालन करें।

+0

मैं सिर्फ यह जानना चाहता हूं कि 'छवि/*' द्वारा प्रदान किए गए डिफ़ॉल्ट एक्सटेंशन निर्धारित हैं और संभवतः यदि कोई स्थैतिक सूची है। –

+0

इसे अभी भी PHP पक्ष पर मान्य करने की आवश्यकता है। आप बस इसे फायरबग या क्रोम निरीक्षण में मिटा सकते हैं और किसी भी फाइल को अपलोड कर सकते हैं। – VVV

+0

ध्यान दें कि यह सभी ब्राउज़रों में ठीक से काम नहीं करता है। मोज़िला फ़ायरफ़ॉक्स '* .jpg' की अनुमति देगा लेकिन '* .jpeg' नहीं, उदाहरण के लिए। – mbomb007

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