我正在使用Dropzone进行图像检查,并告诉用户该分辨率是否足以进行生产。
当文件是RAW格式(dng,cr2,orf等)时,我希望它们自动被批准(好像它们已经上传了)但没有实际上传它们(RAW文件很大,上传时间太长) )。
基本上我的意思是文件会留在列表中,带有复选标记但不会发送到php。这可能吗?
目前我正在尝试根据其类型拒绝这些文件,然后以编程方式将其更改为“成功”。但我似乎无法找到如何。
var counter = 0;
myDropzone.on("sending", function(file) {
if(file.type == "image/cr2"){
myDropzone.files[counter].accepted = false;
}
counter++;
});
答案 0 :(得分:0)
我不认为dropzone会识别这些格式的文件类型,但你可以检查文件名是否包含你想要的扩展名,这里有一个例子:
var formats = ['.orf', '.cr2', '.dng'];
Dropzone.autoDiscover = false;
var myDropzone = $('#yourDropzoneId').dropzone({
accept: function (file, done) {
var extension = '.' + file.name.toLowerCase().split('.').slice(-1)[0];
if (formats.indexOf(extension) >= 0) {
done('OK');
$('.dz-preview').last().toggleClass('dz-error dz-success');
}
else {
done();
}
}
});
在此示例中,将拒绝在数组中指定扩展名的文件,但随后将模拟成功,将上载具有不同扩展名的其他文件。