Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2015, 23:37
Avatar de huspy
huspy
 
Fecha de Ingreso: diciembre-2008
Ubicación: Málaga, España
Mensajes: 120
Antigüedad: 15 años, 4 meses
Puntos: 2
Abrir PDF stream en Internet Explorer 9

Buenas a todos!!

Necesito abrir en el navegador un PDF que me llega como stream de una petición POST en Internet Explorer 9.

Este es el código que tengo ahora mismo y cuando lo ejecuto en IE9 me da un error porque Blob es undefined (Estoy usando AngularJS):

Código Javascript:
Ver original
  1. var blob = new Blob([response.data], {type: 'application/pdf'});
  2. var fileURL = $window.URL.createObjectURL(blob);
  3. $window.open(fileURL, '_blank');
  4. $window.URL.revokeObjectURL(fileURL);

He visto que para versiones anteriores se usaba BlobBuilder e intenté esto:

Código Javascript:
Ver original
  1. var BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder ||
  2.                             window.MozBlobBuilder || window.MSBlobBuilder;
  3.                    
  4. var bb = new BlobBuilder ();
  5. bb.append(response.data);
  6. blob = bb.getBlob('application/pdf');

Pero al parece este objeto tampoco existe en IE9, sólo a partir del 10.

Sabéis alguna forma de poder hacer esto en IE9?

Muchas Gracias y Saludos!
__________________
"Lo escuché y lo olvidé, lo vi y lo entendí, lo hice y lo aprendí." (Confucio)

Última edición por huspy; 23/04/2015 a las 23:43 Razón: Mal expresado