amazon s3 - Download large object from AWS S3 -
i have angular web application in allows users download files locally (installers). files exceed 1.5 gb in size, causes browser crash (chrome) when using 'normal' s3.getobject(opts, function(err, data){}) calls, since entire file binary data cached....?
i have tried use other techniques, streaming (streamsaver.js), no luck.
i trying chunk file data, in follow code, 'httpdata' event not called until entire file's binary data loaded...which seems defeat purpose of chunking. not understanding event, or have misconfigured.
cache.s3.getobject({ bucket: 'anduin-installers', key: filepath }) .on('httpdownloadprogress', function (progress) { $timeout(function () { pkg.download.progress = math.floor((progress.loaded / progress.total) * 100.0); }); }) .on('httpdata', function (chunk, response) { console.log('???'); }) .on('complete', function (response) { $timeout(function () { pkg.download.active = false; pkg.download.progress = 0; }); }) .send();
any ideas no how make event 'httpdata' fire data chunks received instead of waiting th whole file? or should go solution?
thanks!
Comments
Post a Comment