Javascript 修改每个文件的Dropzone配置
在Dropzone中,我想根据图像类型为每个单独的图像设置不同的“resizeWidth”值 基本上,对于“JPEG”=>1000和“PNG”=>750 下面是我的代码Javascript 修改每个文件的Dropzone配置,javascript,file-upload,dropzone.js,dropzone,Javascript,File Upload,Dropzone.js,Dropzone,在Dropzone中,我想根据图像类型为每个单独的图像设置不同的“resizeWidth”值 基本上,对于“JPEG”=>1000和“PNG”=>750 下面是我的代码 $(function(){ Dropzone.autoDiscover = false; var eproductDropzone = new Dropzone("#postMedia", { url: "upload.php", chunking: fals
$(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仍会执行第一个值。检查文件类型的那一刻可能已经太晚了。发送功能在“发送文件之前”而不是在“上载文件”之前运行,这可能意味着已经应用了调整大小。我也尝试了“接受”功能。但它也不起作用。“resizeWidth”值正在更改,但Dropzone正在执行首先定义的值。你能建议其他方法来实现我想要的吗?你检查文件类型的那一刻可能太晚了。发送功能在“发送文件之前”而不是在“上载文件”之前运行,这可能意味着已经应用了调整大小。我也尝试了“接受”功能。但它也不起作用。“resizeWidth”值正在更改,但Dropzone正在执行首先定义的值。你能提出其他方法来实现我的目标吗?