javascript - Visualización de archivo binario(pdf) en IE 11
angularjs blob (1)
IE 11 bloquea la visualización de blob, necesita usar lo siguiente:
var byteArray = new Uint8Array(someByteArray);
var blob = new Blob([byteArray], { type: ''application/pdf'' });
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(blob);
}
else {
var objectUrl = URL.createObjectURL(blob);
window.open(objectUrl);
}
Intento mostrar un archivo binario utilizando el método sugerido en esta publicación AngularJS: Mostrar blob (.pdf) en una aplicación angular . Esto funciona bien en Chrome y FF, pero IE 11 me está dando "Error: acceso denegado". ¿Alguien sabe si tiene algo que ver con el objeto Blob y puede orientarme en la dirección correcta? Aquí está mi código js:
$http.get(baseUrl + apiUrl, { responseType: ''arraybuffer'' })
.success(function (response) {
var file = new Blob([response], { type: ''application/pdf'' });
var fileURL = URL.createObjectURL(file);
$scope.pdfContent = $sce.trustAsResourceUrl(fileURL);
})
.error(function () {
});
y mi html:
<div ng-controller="PDFController" class="modal fade" id="pdfModal" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content" onloadstart="">
<object data="{{pdfContent}}" type="application/pdf" style="width:100%; height:1000px" />
</div>
</div>