gpt4 book ai didi

javascript - 如何在 Angular2 HTML5 中打开本地存储中的 pdf?

转载 作者:太空狗 更新时间:2023-10-29 18:01:23 26 4
gpt4 key购买 nike

我正在尝试使用 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"

如果没有 sanitizer ,它将抛出如下异常。

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)

使用 sanitizer 它不会打开文件。我究竟做错了什么 ?如何在本地服务器中打开 .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

关于javascript - 如何在 Angular2 HTML5 中打开本地存储中的 pdf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46358424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com