尝试从CDN下载7GB时,“调试连接已关闭:渲染过程已消失”

时间:2018-07-01 18:07:52

标签: google-chrome google-chrome-devtools

我们正尝试使用JSZip.js从CDN下载7 GB。每次下载量达到3.5GB时,Chrome浏览器似乎突然关闭了连接。大约需要15分钟。有什么方法可以将我们的宽容时间提高到1小时?

$(“#downloadJSZip”)。on('click',函数(){

var result = [{ "cdn": "url....", "filename": "7.84 gb.zip", "size": 4194304, "path": "7.84 gb" }];
var Promise = window.Promise;
                        if (!Promise) {
                            Promise = JSZip.external.Promise;
                        }


                        function urlToPromise(url) {
                            return new Promise(function(resolve, reject) {
                                JSZipUtils.getBinaryContent(url, function (err, data) {
                                    if(err) {
                                        reject(err);
                                    } else {
                                        resolve(data);
                                    }
                                });
                            });
                        }


                        var fileNameArray = [];

                        function changeFileName(fileName,j){
                            var i = fileName.lastIndexOf('.');
                            var newfilename = fileName.slice(0,i)+"--"+j+fileName.slice(i);

                            if(fileNameArray.indexOf(newfilename) != -1){
                                j = j+1;
                                changeFileName(fileName,j);
                            }
                            return newfilename;
                        }


                        var zip = new JSZip();
                            // find every checked item
                            result.forEach(function(file){
                                var filename = file.filename;
                                if(fileNameArray.indexOf(filename) != -1){
                                    var newfilename = changeFileName(filename,1);
                                    filename = newfilename;
                                }
                                fileNameArray.push(filename);
                                var url = file.cdn;
                                var folder = (file.path);
                                zip.folder(folder).file(filename, urlToPromise(url), {binary:true});
                                // zip.file(filename, urlToPromise(url), {binary:true});

                            });

                            // when everything has been downloaded, we can trigger the dl
                            zip.generateAsync({type:"blob",
                                }, function updateCallback(metadata) {
                                var msg = "progression : " + metadata.percent.toFixed(2) + " %";
                                if(metadata.currentFile) {
                                    msg += ", current file = " + metadata.currentFile;
                                }

                                console.log(msg);
                                console.log(metadata.percent|0);
                            })
                            .then(function callback(blob) {

                                // see FileSaver.js
                                //console.log("blob=====>");
                                //console.dir(blob);
                                //saveAs(blob, "example.zip") ;
                                saveAs(blob, $scope.folderName+".zip") ;

                                //console.log("done !");


                            }, function (e) {


                            });

});

这是Chrome浏览器配置吗?

0 个答案:

没有答案