Изменить конфигурацию Dropzone для каждого отдельного файла - PullRequest
1 голос
/ 04 октября 2019

В Dropzone я хочу установить разные значения «resizeWidth» для каждого отдельного изображения в зависимости от типа изображения.

В основном, для «JPEG» => 1000 и «PNG» => 750

Ниже приведен мой код:

$(function(){

    Dropzone.autoDiscover = false;  

    var eproductDropzone = new Dropzone("#postMedia", {

        url: "upload.php",      
        chunking: false,              
        autoProcessQueue: false,    
        maxFilesize: 6,                 
        acceptedFiles: ".png,.jpg,.jpeg",

        resizeWidth: 1000,  

        sending: function(file, xhrObj, formData){   //  Runs before sending each file

            if(file.type == "image/png"){

                eproductDropzone.options.resizeWidth = 750;
            }else{   //  "image/jpeg"

                eproductDropzone.options.resizeWidth = 1000;  
            }
        },

        queuecomplete:function(){   

            alert('All Files upploaded successfully.');
            eproductDropzone.options.autoProcessQueue = false;  
        }
    });

    $("#upload").on("click", function(){

        eproductDropzone.options.autoProcessQueue = true;  
        eproductDropzone.processQueue();        
    });

});

Если я регистрирую значение «resizeWidth», оно меняется, но Dropzone все еще выполняет первое значение.

...