दुर्भाग्य से, चयन के समय इसे करने का कोई गारंटी तरीका नहीं है।
कुछ ब्राउज़र टैग के accept
लिए विशेषता का समर्थन करते हैं input
। यह एक अच्छी शुरुआत है, लेकिन पूरी तरह से इस पर भरोसा नहीं किया जा सकता है।
<input type="file" name="pic" id="pic" accept="image/gif, image/jpeg" />
आप cfinput
फ़ाइल एक्सटेंशन को प्रस्तुत करने के लिए एक सत्यापन का उपयोग कर सकते हैं और सत्यापन चला सकते हैं , लेकिन माइम-प्रकार नहीं। यह बेहतर है, लेकिन फिर भी मूर्खतापूर्ण नहीं है। OSX पर फ़ाइलों में अक्सर कोई फ़ाइल एक्सटेंशन नहीं होता है या उपयोगकर्ता दुर्भावनापूर्ण रूप से फ़ाइल प्रकारों को भ्रमित कर सकते हैं।
कोल्डफ़्यूज़न के परिणाम cffile
की contentType
संपत्ति ( cffile.contentType
) का उपयोग करके माइम-प्रकार की जांच कर सकते हैं , लेकिन यह केवल अपलोड के बाद किया जा सकता है । यह आपकी सबसे अच्छी शर्त है, लेकिन अभी भी 100% सुरक्षित नहीं है क्योंकि माइम-प्रकार अभी भी गलत हो सकते हैं।