Hola compañeros.
Tengo un problema que a ver si me ayudáis a resolver. He creado una herramienta que guarda en un IndexedDB cadenas binarias en base64 para luego descargarlas. Funciona correctamente en chrome y firefox pero en IE10, cuando leo el string binario me dice que el método no es válido (FileReader.readAsBinaryString()).
Código Javascript
:
Ver originalreader.onload = function (event) {
save.href = event.target.result;
};
reader.readAsBinaryString(self.generateBlob(el.find('.attachdata').html()));
El generateBlob() es lo siguiente:
Código Javascript
:
Ver originalthis.generateBlob = function(data) {
var mime = this.getMIMEType(data);
if(mime[1] === "") {
mime[1] = "application/octet-stream";
}
var txt = [data]; // necesita un array el objeto Blob
var blob = new Blob(txt, {type: mime[1]});
return blob;
};
este trozo de código lo necesito para hacer el evento
onload de
reader. Entonces para IE me encontré con esto:
http://stackoverflow.com/questions/1...tring-for-ie10
Pero claro, el objeto
new Uint8Array() no me va a lanzar el evento onload de FileReader porque no tiene nada que ver.
Entonces me pregunto cómo podría hacer para leer el base64 y asignarlo a un href cuando se cargue del todo el código binario.
Alguien tiene alguna idea? Si necesitáis más datos los pondré encantado.
Saludos!