我正在寻找一个处理我自己的消息的解决方案,根据dropzone-container中每个文件的预览模板,它们作为粘性元素插入到页面顶部而不是dropzone。
我的问题是,我删除了无效文件,当用户选择100个文件且允许最多20个文件时,从dropzone-container中删除了80个文件,但是80个错误消息也会炸毁我的屏幕。此时,我对哪个文件以及无法上传的原因不感兴趣。
是否存在类似全局dropzone事件的事情,如果condtition为true或另一个可能处理此问题,则只调用一次?
dropzone.on("complete", function (file) {
if (!file.accepted){
dropzone.removeFile(file);
Messages.showError("Some files are not valid and have been removed ");
}
});
答案 0 :(得分:0)
我认为您正在寻找maxfilesreached
可以做的事情
dropzone.on("maxfilesreached",
function (file) {
Messages.showError("Some files are not valid and have been removed ");
);
但我认为Dropzone认可的方法是在init
Dropzone.options.dropzone = {
maxFiles: 20,
accept: function(file, done) {
console.log("all uploaded");
done();
},
init: function() {
this.on("maxfilesreached", function(file){
Messages.showError("Some files are not valid and have been removed ");
});
}
};