簡體   English   中英

如何在Angular2 HTML5中的本地存儲中打開pdf?

[英]How to open a pdf in local storage in Angular2 HTML5?

我試圖使用iFrame在本地存儲中打開.pdf文件。 我試過的代碼如下。

在HTML文件中

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

在Component.ts文件中

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文件。

路徑似乎不正確:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM