你好我对angularjs很新,我正在开发一个从API下载文件的应用程序。 文件将下载到服务器,然后在客户端提供。它正在工作,但第二个文件没有完全下载,即。文件大小小于服务器上的文件大小。 (如果您对json部分感到疑惑,该文件之前已经转换为xml)。我的猜测是,在客户端下载的文件过早下载存在时间问题?我想知道最好的解决方案是添加一个延迟,以便下载文件更多时间?但我不知道有多少角度知道。如果有人有建议我会非常感激。谢谢。
这是控制器中的代码:
$scope.download = function() {
// first file
$http.get("http://localhost:3000/downloadFile")
.then(function(results) {
// second file
$http.get("http://localhost:3000/downloadComplete")
.success(function (data, status, headers, config) {
$scope.toJSON = '';
$scope.toJSON = angular.toJson(data);
var blob = new Blob([data], { type:"application/json;charset=utf-8" });
var downloadLink = angular.element('<a></a>');
downloadLink.attr('href',window.URL.createObjectURL(blob));
downloadLink.attr('download', $scope.fileDownload);
downloadLink[0].click();
});
});
};