【问题标题】:Stop a file from being uploaded in Dropzone停止在 Dropzone 中上传文件
【发布时间】:2016-01-19 14:09:31
【问题描述】:

我正在使用 Dropzone 上传 MP3 和 WAV 文件。我已将文件大小上限设置为 100MB,但对于 MP3,我想设置 15MB 的限制。

我可以在使用this.on("addedfile") 事件侦听器添加文件后立即检查文件大小,但我似乎找不到上传失败的方法。我知道我可以在上传之前从上传器中删除文件,但我不想删除它,只是失败并出现错误。我该怎么做?

$dropzone.dropzone({
            maxFilesize: 100,
            maxFiles: (limit) ? limit : 25,
            acceptedFiles: 'audio/mp3, audio/wav',
            init: function () {
                this.on("addedfile", function(file) {
                    if (file.type == 'audio/mp3' && (file.size / (1000 * 1000)) > 15) {
                        console.log('MP3 too big');
                    }
                });
            }
        });

【问题讨论】:

标签: javascript dropzone.js


【解决方案1】:

我认为在这种情况下你应该使用accept 而不是addedfile 事件http://www.dropzonejs.com/#config-accept

$dropzone.dropzone({
    maxFilesize: 100,
    maxFiles: (limit) ? limit : 25,
    acceptedFiles: 'audio/mp3, audio/wav',
    accept: function(file, done) {
        if (file.type == 'audio/mp3' && (file.size / (1000 * 1000)) > 15) {
            done('MP3 too big');
        } else {
            done();
        }
    }        
});

【讨论】:

  • 不可能,如官方文档中所写:如果文件太大或与mime类型不匹配,则不会调用此函数。
猜你喜欢
  • 2021-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-20
  • 1970-01-01
  • 2012-06-16
  • 1970-01-01
相关资源
最近更新 更多