दिलचस्प पोस्ट
सी # का उपयोग करके एंड्रॉइड ऐप विकसित करें JQuery UI बिना draggable div अज्ञात प्रकार के साथ LINQ का चयन करें लिनक्स सी ++ एप्लिकेशन में बड़ी फ़ाइलों की खोज और पढ़ना पायथन: दो सीएसवी फाइलों की तुलना करना और समान वस्तुओं की खोज करना पायथन के उपयोग से SQLite में पंक्ति डालने के बाद डाला आईडी कैसे प्राप्त करें? नाम का अंतर और tensorflow में एक चर गुंजाइश क्या है? रिटर्न स्टेटमेंट की अनुपस्थिति में जावास्क्रिप्ट फ़ंक्शन क्या होता है? यह रीजेक्स कैरेट की अनुमति क्यों दे रहा है? सी # में पाठ के रूप में एक एक्सेल कॉलम (या सेल) को प्रारूपित करें? UIScrollview टच ईवेंट प्राप्त करना कैनवास के संदर्भ को प्राप्त करने के jQuery के बराबर Xcode 5 दुर्घटनाएं – एक्सकोड अनपेक्षित रूप से छोड़ दें एंड्रॉइड टेबलेट-केवल ऐप को डिज़ाइन करना विधानसभा के लेखक को पुष्टि करने के लिए विधानसभा का मजबूत नामकरण किया जा सकता है?

सरणी जावास्क्रिप्ट / jquery के लिए इनपुट फ़ाइल

मेरे पास एक इनपुट टाइप फाइल है जहां मैं जावास्क्रिप्ट में वेरिएबल में डाल दिया जहां मैं फ़ाइलों को हेरफेर करना चाहता हूं

HTML:

<input class="file" id="file1" name="uploadedimages[]" type='file' multiple/> 

जावास्क्रिप्ट:

 var upload = document.getElementById('file1'); upload.files.splice(idtoremove,1) //not working 

अपलोड वैरिएबल में मैं एक विशिष्ट आइटम को कैसे हटा सकता हूं? मुझे पता है कि इनपुट टाइप फ़ाइल केवल पढ़ने के लिए है और जब तक आप इसे सरणी में नहीं डालते हैं और एजेक्स के साथ फाइल अपलोड करते हैं

मेरे गैलरी में अपलोड करने के लिए यह कर रही IM पहले मैं कई छवियों का चयन करें तो अपलोड करने से पहले तस्वीरों के लिए पहले एक पूर्वावलोकन होगा। वहाँ एक तस्वीर को हटाने का एक विकल्प भी होगा मेरी समस्या है इनपुट फ़ाइल में मैं उस फोटो फ़ाइल को कैसे हटा सकता हूं तो संभावित समाधान इनपुट फ़ाइल को सरणी में संग्रहित करना है, फिर आप सरणी में जो फोटो चाहते हैं, उसे हटाएं, सरणी के लिए एक फ़ॉर्मेट बनाएं और एजेक्स का उपयोग करके अपलोड करें

Solutions Collecting From Web of "सरणी जावास्क्रिप्ट / jquery के लिए इनपुट फ़ाइल"

संपादित करें, अपडेट किया गया

अपलोड वैरिएबल में मैं एक विशिष्ट आइटम कैसे हटा सकता हूं?

यदि अपेक्षित परिणाम फ़ाइल ऑब्जेक्ट्स की सरणी है, तो मूल files ऑब्जेक्ट से splicing array आइटम के लिए दृष्टिकोण समायोजित होगा – और अपलोड के रूप में spliced ​​array को भेजना – मूल files ऑब्जेक्ट से "डिलीट" आइटम की कोशिश करने और अभी भी मूल files ऑब्जेक्ट अपलोड करने के बजाय।


FileList ऑब्जेक्ट नहीं है .splice() विधि files को Array कनवर्ट files लिए। .slice() , .slice() का उपयोग करने की कोशिश करें, फिर File ऑब्जेक्ट की सरणी पर .splice() विधि को कॉल करें, उदा।

 // `_files` : `File` object items from original `files` `FileList` // call `.splice()` on items that would be uploaded , // upload `_files` array - _not_ original `files` `FileList` object // eg; `_files`:`File` objects to _keep_ not "delete" from `files` var idstokeep = [0, 2]; // splice , keep first `2` files var _files = Array.prototype.slice.call(files).splice(idstokeep[0], idstokeep[1]); 

देखें कि कैसे array.prototype.slice.call () काम करता है?


वैकल्पिक रूप से, उपयोग करें

आइटम ()

फाइल सूची में निर्दिष्ट सूचकांक में फ़ाइल का प्रतिनिधित्व करने वाला फ़ाइल ऑब्जेक्ट देता है।

फाइल index में विशिष्ट index में फाइलों को वापस करने के लिए

  var files = e.target.files; // return `file` at `index` `1` var firstFile = files.item(1); 

 var upload = document.getElementById("file1"); upload.onchange = function(e) { var files = e.target.files; // https://developer.mozilla.org/en-US/docs/Web/API/FileList#item var firstFile = files.item(1); var idstokeep = [0, 2]; // keep first `2` files from `multiple` selection var _files = Array.prototype.slice.call(files).splice(idstokeep[0], idstokeep[1]); console.log(files, files.length , _files, _files.length , firstFile); }; 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> </script> <input class="file" id="file1" name="uploadedimages[]" type='file' multiple/> 
 var upload = document.getElementById("file1"); upload.onchange = function(e) { var files = e.target.files; // https://developer.mozilla.org/en-US/docs/Web/API/FileList#item var firstFile = files.item(1); var idstokeep = [0, 2]; // keep first `2` files from `multiple` selection var _files = Array.prototype.slice.call(files).splice(idstokeep[0], idstokeep[1]); console.log(files, files.length , _files, _files.length , firstFile); }; 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> </script> <input class="file" id="file1" name="uploadedimages[]" type='file' multiple/>