Estoy tratando de trabajar con dropzone.js pero mi backend acepta datos json con archivo como cadena base64, así que implementé ajax en la función on('enviar') pero el problema es que dropzone intenta enviar datos de manera normal y también esto, por lo que este ajax funciona pero la acción normal de publicación de archivos falla. ¿Cómo puedo deshabilitar esa acción estándar y solo usar la mía? ¿O cambiar la acción predeterminada de dropzone.js para enviar mis datos json?
$(".dropzone").dropzone({ url: "/file/UploadFile", autoProcessQueue: false, init: function () { var myDropzone = this $(".submit-file").click(function (e) { myDropzone.processQueue(); }); this.on("sending", function (file, xhr, formData) { data = JSON.stringify({ "FileName": file.name.replace(/\.[^/.]+$/, ""), "EncodedFile": file.dataURL.replace(/^data:image\/[az]+;base64,/, ""), "FileExtension": file.name.split('.').pop(), "ddID": myDropzone.element.dataset.dropzoneFormId }); $.ajax({ url: "/file/UploadFile", headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, method: 'POST', dataType: "json", data: data }).done(function (data, textStatus, xhr) { console.log(data); }); }); } });