gpt4 book ai didi

jquery - 文件已接受但未排队

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

使用 DropzoneJS v4.0。

以下是为放置区设置的选项。

Dropzone.options.myDropzone = {
acceptedFiles: '.jpg,.jpeg,.png',
addRemoveLinks: true,
autoQueue: false,
clickable: false,
maxFiles: 1,
maxThumbnailFilesize: 2000,
parallelUploads: 10,
thumbnailWidth: null,
thumbnailHeight: null,
init: function() {
var dropzone = this;

dropzone.on("addedfile", function(file) {
if (!file.type.match(/image.*/)) {
dropzone.removeFile(file);
}else {
function();
}
});

dropzone.on("maxfilesexceeded", function(file) {
dropzone.removeFile(file);
});

dropzone.on("removedfile", function(){
if($('#imgEditor').find('img').length == 0) {
$('.overlay').remove();
$('#cropper').remove();
$('#upload').remove();
}
});

$(document).on('click', '#upload', function(){
dropzone.processQueue();
});
}
};

当我单击从 addedfile 事件中的 function() 动态生成的上传按钮时,没有任何反应。检查 dropzone.getAcceptedFiles().length 返回 dropzone 中的文件数量,但检查 dropzone.getQueuedFiles().length 返回 0。没有文件已上传或已上传触发了上传并且文件类型是有效的文件类型。

我需要帮助理解为什么文件会被视为已接受,但不会排队。我还没有找到解释差异(如果有)的文档,并且在代码中看起来如果文件被接受,则应该排队,但事实并非如此。所以我知道为什么 processQueue 实际上失败了,我只是不知道为什么排队失败。

autoQueue 更改为 true 可以使文件正确上传,但这不是预期的效果。请参阅Enyo FAQ Dropzone Submit Button .

Git #989

最佳答案

autoQueue 就是这样做的:它在添加文件时将其排队。由于您禁用了它,因此它不会排队。

我认为您正在寻找的是:autoProcessQueue: false,除非您实际“手动”处理队列,否则它不会上传文件。

关于jquery - 文件已接受但未排队,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31107173/

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