0

我从 API(JAVA 和 Springboot)接收字节数组。现在我想创建一个 javascript File 对象并将该文件传递给 FileUploader(angular-file-upload)。

    $scope.reply_query_attachment = new FileUploader({
       'queueLimit': '20',
       headers: {'Access-Control-Allow-Origin': '*'}
    });
    I tried to add a file to this File uploader queue
      let file = new File([byteArr], 'test.pdf')
      let fileItem = new FileItem($scope.reply_query_attachment,file,{});
      $scope.reply_query_attachment.queue.push(fileItem);

angular.forEach($scope.reply_query_attachment.queue, function (value, index) {
                        value.url = "https://" + $scope.url;
                        value.formData.push({'key': $scope.key + $scope.reply_query_attachment.queue[index].file.name,
                                             'AWSAccessKeyId': $scope.accessKey,
                                             'acl': 'private',
                                             'policy': $scope.policy,
                                             'signature': $scope.signature,
                                             'success_action_status': '201'
                                            });
                    });
                    $scope.reply_query_attachment.uploadAll();

但上传的文件总是损坏。我无法从字节数组创建有效的 javascript File 对象。 有没有办法将字节数组添加到 Fileuploader 队列中?

4

0 回答 0