javascript - Hvordan åpne en pdf i lokal lagring i Angular2 HTML5?


Jeg prøver å åpne en .pdf-fil i lokal lagring ved hjelp av en iFrame. Koden jeg prøvde er som følger.

I HTML-fil

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

i Component.ts-fil

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"

uten desinfeksjonsmiddelet vil det kaste et unntak som følger.

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)

Med sanitizer vil det ikke åpne filen. Hva gjør jeg galt? Hvordan kan jeg åpne en .pdf-fil på den lokale serveren?

Svar #1

Stien ser ikke korrekt ut:

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"

Du gjentar delen to ganger

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

Relaterte artikler