2016-07-04 12 views
0

Ich habe eine App, die Autorisierung mit Token verwendet. In jeder App ajax Anruf übergeben ich Autorisierung Header.Angular offene Dokumente inline

Jetzt muss ich Bilder und PDFs öffnen. Ich muss Bilder in einem neuen Tab (Inline) öffnen. Nicht herunterladen (Anhang).

Ich habe eine URL, die mir ein Bild mit der richtigen Kopfzeile des Bildes oder PDF zurückgibt und richtig inline Content Disposition Header und Inhaltstyp festlegen.

Ich habe den folgenden Code gefunden, um das Bild herunterzuladen und zu öffnen. Aber es Code-Force-Download, ich brauche eine Alternative zum Inline-Öffnen.

return $http.get(url_file, {responseType: 'arraybuffer'}) 
       .success(function (data) { 
        var file = new Blob([data], {type: 'application/png'}); 
        var fileURL = URL.createObjectURL(file); 
        var fileURL = URL.createObjectURL(file); 

        window.location.assign(fileURL); 

Antwort

0

können Sie die window.open Methode verwenden, um Ihnen diese Datei zu laden:

function newTab(url){ 
    var w=window.open(url, '_blank'); 
    w.focus(); 
}