如何使用angular-file-upload(nervgh / angular-file-upload)重新上传同一个文件两次

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用angular-file-upload(nervgh / angular-file-upload)重新上传同一个文件两次相关的知识,希望对你有一定的参考价值。

我使用angular-file-upload模块在我的角度应用程序中上传文件,但我有要求再次上传相同的文件,但无法再次上传,因为模块在上传之前检查item(文件)的isUploaded属性。有什么工作吗?

答案

我们可以使用onAfterAddingFile回调,它在将文件添加到队列后被触发,以存储原始文件的副本。现在我们可以使用uploader1uploader2分别上传原始文件和复制文件:

$scope.uploader1 = new FileUploader({
    url: url,
    queueLimit: 1
});

$scope.uploader2 = new FileUploader({
    url: url,
    queueLimit: 1
});

uploader1.onAfterAddingFile = function (fileItem1) {                                          
    var fileItem2 = new FileUploader.FileItem($scope.uploaderOnSuccess, 
    {
        lastModifiedDate: fileItem1.file.lastModifiedDate,
        size: fileItem1.file.size,
        type: fileItem1.file.type,
        name: fileItem1.file.name,
    });
    fileItem2._file = fileItem1._file;               
    fileItem2.progress = 0;
    fileItem2.isUploaded = false;
    fileItem2.isSuccess = false;
    $scope.uploader2.queue.push(fileItem2);
};

以上是关于如何使用angular-file-upload(nervgh / angular-file-upload)重新上传同一个文件两次的主要内容,如果未能解决你的问题,请参考以下文章

angular-file-upload —— NG 文件上传扩展

前端,ng1 中的 angular-file-upload 插件,不能重复上传同一个文件。

webuploader使用说明

无法上传文件,php和angularjs

AngularJS 文件上传控件 ng-file-upload

Angularjs如何上传多部分表单数据和文件?