2017-03-09 73 views
2

我試圖打開我從服務器調用一個PDF文件,收到文件在arraybuffer的格式。我嘗試了很多方法來使用$ window.open在新選項卡中打開PDF文件並將文件轉換爲其他表單。在您建議下載之前,它可以正常工作,但我想在新標籤中打開它,並且可以安全地查看爲彈出窗口。PDF在新標籤中打開不安全的blob angularjs

的PDF文件使用這個網址將其轉換爲一個blob後打開: 「斑點:http://console:8012/3c8b129d-3544-4f7e-a606-cf4b5eb6e1f3」 ,我的問題是,它是不安全的,因爲它有一個blob開始:和鉻標記爲不安全。

任何人有一個線索如何解決這一問題? 感謝

+1

nfokho @ user3909194 –

+0

閱讀[AngularJS $ compileProvider API參考 - aHrefSanitizationWhitelist(https://docs.angularjs.org/api/ng/provider/$compileProvider#aHrefSanitizationWhitelist)。 – georgeawg

+0

請使用在新標籤頁以及確切的錯誤消息,打開PDF的代碼。 – georgeawg

回答

0

進樣$compileProvider在你的角度應用的配置塊,並添加以下行:

$compileProvider.aHrefSanitizationWhitelist(/^\s*(blob):/); 
+0

感謝您的回答,但我已經有它寫,目前仍是斑被標記爲不安全 –

+0

其實昨天我同做,它爲我工作。 – pranavjindal999

+0

我將其添加到文件main.js這樣的app.config(函數($ compileProvider){$ compileProvider.aHrefSanitizationWhitelist(/^\ S *(BLOB):/); });這是正確的嗎? –

0

默認殺毒白名單AngularJS V1.6是1

var aHrefSanitizationWhitelist = /^\s*(https?|ftp|mailto|tel|file):/, 
    imgSrcSanitizationWhitelist = /^\s*((https?|ftp|file|blob):|data:image\/)/; 

使用$compileProvider.aHrefSanitizationWhitelist methodblob添加到其白名單。

app.config(function($compileProvider) { 
    var hrefWhiteList = /^\s*(https?|ftp|mailto|tel|file|blob):/; 
    $compileProvider.aHrefSanitizationWhitelist(hrefWhiteList); 
}); 
相關問題