gpt4 book ai didi

jquery - Dropzone.js 在文件预览中拒绝了文件

转载 作者:行者123 更新时间:2023-12-03 22:43:47 24 4
gpt4 key购买 nike

我有一个简单的 dropzone 实例用于文档上传(仅特定文件扩展名)。当我在 dropzone 元素上放置一个具有非所需扩展名的文件时,它会显示一条有关错误文件扩展名的消息(这是可以的),并创建与为有效文件创建的相同元素。

是否有一些选项可以仅显示消息并阻止创建(或显示)元素的其余部分?或者文件拒绝时触发的事件?我注意到被拒绝文件的元素有类“dz-error”,所以我想我可以在 fileAdded 回调中以某种方式使用它,但我也认为必须有更好的方法。下面的JS代码供引用。

var accept = ".pdf,.doc,.docx,.odt";

$(document).ready(function(){
var DZ = $(dropzoneSelector).dropzone({
url: "example/url",
autoProcessQueue: false,
uploadMultiple: true,
clickable: clickableSelector,
addRemoveLinks: true,
acceptedFiles: accept,
createImageThumbnails: false,
init: function(){
this.on("addedfile", handleFileAdded);
this.on("removedfile", handleFileRemoved);
}
});
});

最佳答案

您可以监听 error 事件,然后检查文件是否被接受,如果没有则将其删除。您的代码将如下所示:

var accept = ".pdf,.doc,.docx,.odt";

$(document).ready(function(){
var DZ = $(dropzoneSelector).dropzone({
url: "example/url",
autoProcessQueue: false,
uploadMultiple: true,
clickable: clickableSelector,
addRemoveLinks: true,
acceptedFiles: accept,
createImageThumbnails: false,
init: function(){
this.on("addedfile", handleFileAdded);
this.on("removedfile", handleFileRemoved);
this.on("error", function(file){if (!file.accepted) this.removeFile(file);});
}
});
});

关于jquery - Dropzone.js 在文件预览中拒绝了文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28219338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com