【发布时间】:2015-08-27 08:44:14
【问题描述】:
我知道 Dropzone 支持将文件大小限制为一定 MB 的可能性(通过 maxFilesize),但有没有办法添加 minFilesize ?这是因为我不希望空文件到达服务器。
我看到这是插件中的一点,它决定了在文件太大的情况下如何处理文件:
Dropzone.prototype.accept = function (file, done) {
if (file.size > this.options.maxFilesize * 1024 * 1024) {
return done(this.options.dictFileTooBig.replace("{{filesize}}", Math.round(file.size / 1024 / 10.24) / 100).replace("{{maxFilesize}}", this.options.maxFilesize));
} else if (!Dropzone.isValidFile(file, this.options.acceptedFiles)) {
return done(this.options.dictInvalidFileType);
} else if ((this.options.maxFiles != null) && this.getAcceptedFiles().length >= this.options.maxFiles) {
done(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}", this.options.maxFiles));
return this.emit("maxfilesexceeded", file);
} else {
return this.options.accept.call(this, file, done);
}
};
我知道我可以在此处添加一个额外的 else if 来处理 minFilesize 场景,但我想远离插件的代码,并且如果可能,仅通过插件发出的事件在“外部”执行此操作.
这可能吗?
【问题讨论】:
-
看看这里的“Bieber”示例:dropzonejs.com/#configuration 看看使用
file.size条件是否可以解决问题。 -
是的,在那个回调中处理它似乎可以做到。谢谢。
标签: javascript jquery file-upload dropzone.js