我从 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 队列中?