2012-06-23 6 views
5

यह उपयोगकर्ता एकाधिक फ़ाइलों का चयन करने के लिए अनुमति दी है जब अपलोड किया जा करने के लिए फ़ाइलों की सूची में से अलग-अलग फ़ाइलों को हटाने के लिए संभव है? उदाहरण के लिए, मैं एक इनपुट कि ऐसा कुछ हद तक दिखता है:व्यक्तिगत फ़ाइलें निकालें रहे हैं फ़ाइल इनपुट के साथ चयनित जब एक से अधिक फ़ाइलों

<input type = 'file' name = 'file' id = 'file' multiple = 'multiple' /> 

और उपयोगकर्ता 4 फोटो, 1.jpg, 2.jpg, 3.jpg और 4.jpg चयन करता है। क्या 4.jpg को निकालना संभव है, क्योंकि उपयोगकर्ता ने अपना दिमाग बदल दिया है और उसे अपलोड नहीं करना चाहते हैं?

+0

आप जावास्क्रिप्ट का उपयोग करने का अधिकार के बारे में बात कर रहे हैं? आपको इसे टैग करना चाहिए क्योंकि अगर ऐसा है (और मुझे इसे अन्यथा संभालने के किसी अन्य तरीके से नहीं पता)। –

+0

मुझे खेद है, वास्तव में उपयोगकर्ता कार्रवाई के द्वारा निकालने के लिए? यदि वह फिर से उस इनपुट नियंत्रण पर क्लिक करता है, तो वह सिर्फ फाइलों की सूची फिर से चुन सकता है। – raina77ow

+0

ध्यान दें कि ब्राउज़र आमतौर पर 'इनपुट = फ़ाइल' नियंत्रण मान में जावास्क्रिप्ट द्वारा वास्तव में क्या बदला जा सकता है इसके बारे में बहुत ही सीमित है। – raina77ow

उत्तर

1

संक्षिप्त उत्तर सिर्फ होगा 'नहीं'। It's not possible एक स्क्रिप्ट से file input तत्व का मान बदलने के लिए: यह अन्यथा एक विशाल के एक सुरक्षा छेद आकार होगा। और मैं आपको आश्वस्त करता हूं: कुछ ब्राउज़रों (आईई, यह आपके बारे में है!) फ़ाइल इनपुट से निपटने के दौरान बहुत चुनिंदा हो जाते हैं।

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

या यह समय कुछ वापस आने तंत्र, फ्लैश या ऐसा ही कुछ का उपयोग कर के बारे में सोचना है हो सकता है। वास्तव में, ऐसा करने का एक अन्य कारण है: IE8 फ़ाइल पिकर पर multiple विशेषता का समर्थन नहीं करता है।

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