Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase批量json上载_Javascript_Angularjs_Firebase Realtime Database - Fatal编程技术网

Javascript Firebase批量json上载

Javascript Firebase批量json上载,javascript,angularjs,firebase-realtime-database,Javascript,Angularjs,Firebase Realtime Database,我是Firebase的新手。我对Firebase没有太多的了解。我想要一个大容量文件上传器 假设我有一个HTML格式的文件上传器。使用它,CSV/XML文件将从HTML上传。我将这个CSV/XML文件转换为JSON格式(JSON数组),然后我想在firebase中上传这个文件。我已经在firebase中转换并上传了这个文件。但我面临一些问题,当文件大小变大时,需要花费太多时间 $rootScope.showLoader = true; usSpinnerService.spin(

我是Firebase的新手。我对Firebase没有太多的了解。我想要一个大容量文件上传器

假设我有一个HTML格式的文件上传器。使用它,CSV/XML文件将从HTML上传。我将这个CSV/XML文件转换为JSON格式(JSON数组),然后我想在firebase中上传这个文件。我已经在firebase中转换并上传了这个文件。但我面临一些问题,当文件大小变大时,需要花费太多时间

$rootScope.showLoader = true;
        usSpinnerService.spin('spinner-1');
        var ref = firebase.database().ref().child('Cars')
        var newItem = $firebaseObject(ref);
        var obj = {};
        var count = 0;

        for (var i = 0, len = jsonFile.length; i < len; i++) {
            newItem[jsonFile[i]["DealerID"]] = jsonFile[i];
            newItem.$save().then(function() {
                count++;
                if (count === (jsonFile.length - 1)) {
                    $rootScope.showLoader = false;
                    usSpinnerService.stop('spinner-1');
                    toastr.success('Successfully Upload this file');
                }
            })
        }
$rootScope.showLoader=true;
usSpinnerService.spin('spinner-1');
var ref=firebase.database().ref().child('Cars')
var newItem=$firebaseObject(ref);
var obj={};
var计数=0;
for(var i=0,len=jsonFile.length;i
这是我的密码。我用这里的消防队。
谁能举例说明我如何优化时间?这对我会有帮助的。我不能在这里使用任何服务器。

定义“太多时间”。还有:你测量过时间到哪里了吗?是客户端代码处理(可优化)还是上传本身(数据大小和带宽的固定度量)?对于2.6mb csv文件,上传至少需要1分钟,是客户端代码,带宽是多少?允许我们进行比较的一种快速方法是创建一个重现问题的jsbin。