清除 Fine Uploader 中的文件列表,目的是仅重新上传一个文件

Clear File List in Fine Uploader in purpose to reupload just one file

我使用 fine uploader 在 'edit entity' 页面上只上传了一个文件。实体应该有一个与之关联的文件。如果用户在上传时在文件浏览器中选择了 1 个以上的文件,我应该向用户显示一条错误弹出消息。我想为 fineUploader 设置限制并使用此设置:

itemLimit: 1

问题是如果我加载第一个文件它工作正常,但如果我尝试重新加载它我有验证错误(我有我自己的 UI 代码清除控制(link) 与上传的文件并在那里写入新的 link)。我知道错误出现是因为 Fine Uploader 中有一个 fileList 并且我上传 - 而不是重新加载 - 另一个文件。

我尝试了一些代码来清除正常的上传器状态。例如:

onComplete: function (id) {
                    qq(this.getItemByFileId(id)).remove();
                },

但它仅适用于 UI 个元素,不适用于 "inside" 个数据。 实际上,在谷歌搜索这个问题几个小时后,在我看来我的问题没有任何解决方案,但可能有人知道...

好的,所以,我找到了答案。对我有帮助的函数是 reset(); 当然,它还会重置精细上传器和文件列表的状态。现在我已经验证了用户 select 多个文件在文件浏览器中上传的情况,同时我在多次上传一个文件时没有任何错误。这是我的 'onAllComplete' 事件版本。

onAllComplete: function (succeeded, failed) {
                    //some code that saves file on the server
                    this.reset(); // the fix
                },