0

我在我的 vuejs 项目中使用 dropzone。我已经maxFiles: 1在我的 dropzone 选项中设置了。

现在我必须在 dropzone 中显示来自服务器的现有文件,所以我使用此代码在我的 dropzone 中添加现有文件。

let mockFile = { name: 'Filename', size: file.size };
myDropzone.emit('addedfile', mockFile);
myDropzone.emit('thumbnail', mockFile, file.dataURL);
myDropzone.emit('success', mockFile);
myDropzone.emit('complete', mockFile);
myDropzone.files.push(file);

此代码工作正常,文件被添加到 dropzone 中。但是,当我将更多文件(手动)添加到该放置区时,该maxfilesexceeded事件不会被触发。

注意:如果我手动添加文件而不是以编程方式添加文件,那么它就是触发maxfilesexceeded事件。

4

1 回答 1

0

在将每个项目推送到文件列表后使用它:

myDropzone._updateMaxFilesReachedClass();
于 2021-04-27T06:40:57.067 回答