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 original
reader.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 original
this.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!