Große JavaScript-HTML5-der blob (von großen ArrayBuffers) zu entwickeln ist eine Riesen Datei in der client-Seite

Ich Schreibe eine web-browser-app (client-Seite), dass downloads eine riesige Menge von Blöcken aus vielen Quellen und verknüpft Sie zu bauen, ein blob. Dann das blob gespeichert wird auf dem lokalen Dateisystem als eine Allgemeine Datei. Die Art, wie ich bin, dies zu tun ist es, durch Objekte ArrayBuffer und ein blob.


var blob = new Blob([ArrayBuffer1, ArrayBuffer2, ArrayBuffer3, ...], {type: mimetype})

Diese funktioniert ok für kleine und mittlere Dateien (bis 700 MB ca), aber der browser stürzt ab bei größeren Dateien. Ich verstehe, dass der RAM-Speicher hat seine Grenzen. Der Fall, dass ich brauche, um den blob bauen, um eine Datei generieren, aber ich will erlauben Sie Benutzern das herunterladen von Dateien sehr viel größer als die Größe (stellen Sie sich zum Beispiel Dateien über 8GB).

¿Wie kann ich den blob bauen die Vermeidung von Größenbeschränkungen? LocalStorage ist eingeschränkter als RAM, so dass ich nicht wissen, was oder wie es zu tun.

  • Erstellen Sie die Datei, und versuchen Sie Anhängen, alle eingehenden arrays in der Datei nicht nur eine Zeit, es zu schreiben.
InformationsquelleAutor sgmonda | 2013-12-17
Schreibe einen Kommentar