Dropzone.options.imageFile = {
url: HOST_NAME + USER_NAME + BUILDER_API +'image/',
method: 'POST',
// enter code here
acceptedFiles: '.jpg, .jpeg, .png',
paramName: "imagefile", // The name that will be used to transfer the file
maxFilesize: 10, // MB
//addRemoveLinks: true,
maxFiles: 2,
init: function() {
this.on("success", function(file, response) {
image_id = response.id;
IMAGES.push(image_id);
check_files();
}),
this.on("removedfile", function(file, response){
data = JSON.parse(file.xhr.response);
alert(data['id']);
});
},
};
What I have to do to reset the dropzone completely?
Not 100% sure I understood the question, but I presume you want to be able to reuse the dropzone instance from its original state.
Technically you want to call removeAllFiles()
and that will remove all the files.
Here is an example that shows you how to add a remove all files with one button: Remove all files with one button
Also, there were other people trying to do the same thing that you are looking for: Reset dropzone to Pristine state
This is the answer to that question and many like it on stackoverflow... to removeAllFiles on a NON-programmatically created dropzone (http://www.dropzonejs.com/#configuration), you'd execute (using the OP's ID):
var myDropzone = Dropzone.forElement("#imageFile");
myDropzone.removeAllFiles();
The problem is that this does NOT put the nice "upload an image here" message back for me - just leaves an inexplicable white box - one more step to fix that.
$(".dz-message").removeClass("hidden");
That will show the original message.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With