Dropzone - 模拟某些文件的上传

时间:2015-10-23 11:30:32

标签: javascript jquery dropzone.js

我正在使用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++;
});

1 个答案:

答案 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();
        }
    }
});

在此示例中,将拒绝在数组中指定扩展名的文件,但随后将模拟成功,将上载具有不同扩展名的其他文件。