如何从精细上传器

时间:2015-11-05 09:48:55

标签: javascript jquery fine-uploader

我在对话框中使用精细上传程序上传文件,它运行正常,

问题是,上传所有文件后,我正在关闭对话框,当用户再次打开相同的对话框时,上传的文件已经存在,我想在成功上传所有文件后删除这些文件。

有没有办法删除onAllComplete回调中的所有文件:

代码:

var personalPhotosUploader = new qq.FineUploader({
        element: document.getElementById('personalContent-fine-uploader'),
        template: 'qq-template-personalContent-trigger',
        request: {
            endpoint: FoaUrl.AddPersonalContents,
            customHeaders: {
                "UserId": '@FaceOfArtz.Web.Models.UserIdentity.Id(User.Identity.Name)'
            }
        },
        callbacks: {
            onAllComplete: function (succ, fail) {
                if (fail.length == 0) {
                    EditPortfolioPhotos();
                    //qq(this.getItemByFileId(0)).remove();
                    $.each(succ, function (index, value) {
                        alert(value);
                        qq(personalPhotosUploader.getItemByFileId(value)).remove();
                    });
                }
            }
        },
        thumbnails: {
            placeholders: {
                waitingPath: '/source/placeholders/waiting-generic.png',
                notAvailablePath: '/source/placeholders/not_available-generic.png'
            }
        },
        autoUpload: false,
        debug: true
    });

1 个答案:

答案 0 :(得分:3)

您无法从Fine Uploader中“删除”任何文件。我不确定你为什么要那样做。您可以从DOM中删除元素。如果您要删除表示文件的单个元素,可以通过查找关联元素(使用其ID),使用Universal App然后使用您喜欢的任何方法删除它来执行此操作。如果您想删除所有这些项目,您有几个选择。一个是在Fine Uploader的API上调用getItemByFileId方法。这可能是更简单的方法,因为其他方法涉及循环所有文件并在循环中删除相关元素。