Y a-t-il des restrictions sur la taille de JavaScript Max Blob?

Je suis en train de télécharger un fichier en utilisant l'appel AJAX. J'ai besoin d'utiliser AJAX appel, car je dois faire une requête post avec ce que j'ai besoin d'envoyer des en-têtes de la part du client. En tant que Serveur de l'API n'est pas sous notre contrôle, nous n'avons pas beaucoup d'autre choix que d'utiliser de l'AJAX. Pour afficher le fichier boîte de dialogue enregistrer, je suis la conversion le tableau d'octets à goutte pour Objet l'URL comme indiqué ci-dessous

var oReq = new XMLHttpRequest();
oReq.open("POST","api/operations/zip", true);
oReq.responseType = "arraybuffer";
oReq.onload = function(oEvent) { 
   var blob=new Blob([oReq.response], {type: 'application/octet-binary'}); 
   var link=document.createElement('a'); 
   link.href=window.URL.createObjectURL(blob); 
   link.download="myFileName.zip"; link.click();  
}
oReq.send(filePaths);

Maintenant, je voudrais savoir est-il une limite sur taille Blob l'on peut avoir en JavaScript autres que le navigateur contrainte de mémoire. comme est-il possible de télécharger de fichier de 4 GO si j'ai autour de 8 GO de RAM.

source d'informationauteur Vikash