2016-09-23 9 views
0

ich diesen Code haben eine Excel mit BlobIE11 Wurf ungültig Staat Fehler mit diesem Blob Bau

//Stream of data as res 
var dataView = new DataView(res); 
var blob = new Blob([dataView], {type: 'application/vnd.ms-excel'}); 

Aber in IE speichern nur die dritte Zeile Fehler Ungültige Staat werfen sogar in dem Dokument aber es ist voll unterstützt

Antwort

1

Es scheint, dass das Problem IE betrifft. Uint8Array kann stattdessen im Konstruktor verwendet werden.

Um ein DataView auf ein Äquivalent Uint8Array konvertieren:

var u8arr = new Uint8Array(dataView.buffer, dataView.byteOffset, dataView.byteLength); 

eine Funktion schreiben alle DataView Objekte in dem Array new Blob weitergegeben zu ersetzen. Oder siehe the polyfill here.

Verwandte Themen