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

时间:2017-12-06 13:14:28

标签: javascript fine-uploader

我使用精细上传程序只在“编辑实体”上传一个文件。页。实体应该有一个与之相关的文件。如果他在上传时在文件浏览器中选择了多个文件,我应该向用户显示一条错误的弹出消息。我想将限制设置为fineUploader并使用此设置:

itemLimit: 1

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

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

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

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

1 个答案:

答案 0 :(得分:0)

好的,所以,我找到了答案。帮助我的功能是 reset(); 它也会重置精细上传器和文件列表的状态。现在,如果用户在文件浏览器中选择多个文件进行上传,同时在多次上传ONE文件时没有任何错误,我就会对案例进行验证。这是我的'onAllComplete'事件的版本。

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