2017-09-22 6 views
5

iFrameを使用してローカルストレージに.pdfファイルを開こうとしています。 私が試したコードは次のとおりです。 Component.tsでHTMLファイルでAngular2 HTML5のローカルストレージでPDFを開く方法は?

<object [data]="sanitizer.bypassSecurityTrustResourceUrl(selectedItem.FilePath)" type="application/pdf"> 
<iframe [src]="sanitizer.bypassSecurityTrustResourceUrl(selectedItem.FilePath)"> 
</iframe> 
</object> 

は、消毒剤なし

import { DomSanitizer } from '@angular/platform-browser'; 

this.selectedItem.FilePath="D:\WorkDir\Exceline\US.Exceline.GMS\US.Common.Web.Web\DocumentStore\beta\1\145\pdf.pdf" 

ファイルは以下のように、例外がスローされます。

ERROR Error: unsafe value used in a resource URL context (see 
http://g.co/ng/security#xss) 
    at DomSanitizerImpl.webpackJsonp.../../../platform- 
browser/@angular/platform-browser.es5.js.DomSanitizerImpl.sanitize 
(platform-browser.es5.js:3970) 
    at setElementAttribute (core.es5.js:9320) 
    at checkAndUpdateElementValue (core.es5.js:9291) 
    at checkAndUpdateElementInline (core.es5.js:9238) 
    at checkAndUpdateNodeInline (core.es5.js:12325) 
    at checkAndUpdateNode (core.es5.js:12271) 
    at debugCheckAndUpdateNode (core.es5.js:13132) 
    at debugCheckRenderNodeFn (core.es5.js:13111) 
    at Object.eval [as updateRenderer] (McDocumentsComponent.html:110) 
    at Object.debugUpdateRenderer [as updateRenderer] (core.es5.js:13096) 

サニタイザではファイルを開けません。 私は何が間違っていますか? ローカルサーバーで.pdfファイルを開く方法を教えてください。 ?

答えて

0

パスが正しくないようです:

this.selectedItem.FilePath="D:\WorkDir\Exceline\US.Exceline.GMS\US.Common.Web.Web\DocumentStoreD:\WorkDir\Exceline\US.Exceline.GMS\US.Common.Web.Web\DocumentStore\beta\1\145\pdf.pdf" 

あなたはそれがコメントであるべき二回一部

D:\WorkDir\Exceline\US.Exceline.GMS\US.Common.Web.Web\DocumentStore 
+0

を繰り返します。 –

+0

申し訳ありませんが間違いです。 まだ機能していません –

関連する問題