मैं एनजीएक्स-ड्रॉपज़ोन-आवरण के माध्यम से कोणीय के साथ ड्रॉपज़ोन का उपयोग कर रहा हूं।

मैं ड्रॉपज़ोन से सीधे अपलोड का उपयोग नहीं कर रहा हूं, मैं इसे फाइलों को इकट्ठा करने देता हूं और फिर मैं उन्हें अपने कोड में संसाधित करता हूं।

मुझे फ़ाइल संख्या को 1 तक सीमित करने की आवश्यकता है। इसलिए मैंने config.maxFiles = 1. दरअसल, अब फाइल ओपन डायलॉग केवल सिंगल फाइल को चुनने की अनुमति देता है। लेकिन समस्या यह है कि ड्रॉपज़ोन पिछली फ़ाइल को प्रतिस्थापित नहीं करता है! इसके बजाय, यह नई फ़ाइल को अपने फ़ाइल संग्रह में स्वीकृत = गलत (सबसे अधिक संभावना है, क्योंकि maxFiles तक पहुँच गया था) ध्वज के साथ जोड़ता है। मुझे यही उम्मीद नहीं थी। मुझे पुरानी फ़ाइल को हटाने और नई जोड़ने और उसे स्वीकार करने के लिए config.maxFiles = 1 की आवश्यकता है।

इसलिए, मुझे अपनी आवश्यकताओं का समर्थन करने के लिए removeAllFiles(true) पर कॉल करना चाहिए। लेकिन मुझे कोई भी ईवेंट हैंडलर नहीं मिल रहा है जो उपयोगकर्ता द्वारा फ़ाइल चुने जाने के ठीक बाद और ड्रॉपज़ोन इसे संसाधित करने का प्रयास करने से पहले ट्रिगर हो।

तो, मैं निम्नलिखित आवश्यकता को कैसे कार्यान्वित करूं:

  • उपयोगकर्ता एक समय में केवल एक फ़ाइल का चयन कर सकता है
  • यदि उपयोगकर्ता ने कोई गलती की है और दूसरी फ़ाइल का चयन करना चाहता है, तो नई फ़ाइल को पहले चयनित फ़ाइल को बदल देना चाहिए

?

5
JustAMartin 24 जिंदा 2020, 17:50

1 उत्तर

सबसे बढ़िया उत्तर

पहली छवि को मिटाने के लिए आपको ड्रॉपज़ोन को बताना होगा। आपको अपने ड्रॉपज़ोन विकल्पों में अधिकतम फ़ाइल के कार्य की आवश्यकता है।

 maxfilesexceeded: function (files) {
        this.removeAllFiles();
        this.addFile(files);
 },

यह आंतरिक रूप से काम करता है, यदि आपकी मैक्सफाइल एक है, और आप दूसरा जोड़ रहे हैं, तो पहले वाले को हटा दिया जाएगा क्योंकि यह इसकी सीमा से अधिक है

3
Danielle Lpz 24 जिंदा 2020, 22:06