में मौजूदा छवि फ़ाइलों को जोड़ें, मैं एक फॉर्म में छवि अपलोड कार्यक्षमता जोड़ने के लिए Dropzonejs
का उपयोग कर रहा हूं, क्योंकि मेरे पास फॉर्म में कई अन्य फ़ील्ड हैं इसलिए मैंने autoProcessQueue
से false
पर सेट किया है और नीचे दिखाए गए फॉर्म के सबमिट बटन पर क्लिक करके इसे प्रोसेस कर रहा है ।Dropzone
Dropzone.options.portfolioForm = {
url: "/user/portfolio/save",
previewsContainer: ".dropzone-previews",
uploadMultiple: true,
parallelUploads: 8,
autoProcessQueue: false,
autoDiscover: false,
addRemoveLinks: true,
maxFiles: 8,
init: function() {
var myDropzone = this;
this.element.querySelector("button[type=submit]").addEventListener("click", function(e) {
e.preventDefault();
e.stopPropagation();
myDropzone.processQueue();
});
}
}
यह ठीक काम करता है और फॉर्म सबमिट होने पर भेजी गई सभी छवियों को संसाधित करने की अनुमति देता है। हालांकि, मैं फिर भी फॉर्म को संपादित करते समय उपयोगकर्ता द्वारा पहले से अपलोड की गई छवियों को देखने में सक्षम होना चाहता हूं। तो मैं Dropzone विकी से निम्नलिखित पोस्ट के माध्यम से चला गया। https://github.com/enyo/dropzone/wiki/FAQ#how-to-show-files-already-stored-on-server
जो मौजूदा छवियों के साथ dropzone-preview
क्षेत्र को पॉप्युलेट करता है लेकिन यह इस समय सबमिट किए गए फॉर्म के साथ मौजूदा छवियां नहीं भेजता है। मुझे लगता है कि ऐसा इसलिए है क्योंकि queue
में थीस छवियों को जोड़ा नहीं गया है, लेकिन यदि ऐसा है तो सर्वर की ओर से अपडेट कैसे किया जा सकता है, यदि किसी मौजूदा छवि को उपयोगकर्ता द्वारा हटा दिया गया है?
इसके अलावा, बेहतर दृष्टिकोण क्या होगा, queue
में पहले से ही जोड़े गए चित्र जोड़ें या हटाए गए फ़ाइल की जानकारी भेजें?
धन्यवाद Teppic से
myDropzone.addFile(file)
उपयोग करते हैं, हाँ, मैं भी ऐसा ही किया था। :) – lalit
एक लिट सुधार: मॉकफाइल पर "स्वीकृत: सत्य" जोड़ें, इसलिए ड्रॉपज़ोन फ़ाइल को सही तरीके से अपलोड करने के रूप में पहचानता है। यह उदाहरण के लिए अपलोड करने योग्य फ़ाइलों ('maxFiles') की सीमा – user1825294
धन्यवाद :) एक आकर्षण की तरह काम किया – mdev