如何在iFrame中加载PDF文件?在React中工作

时间:2018-07-24 09:05:03

标签: javascript google-chrome iframe

我正试图在REACT的iFrame中加载pdf文件,代码如下:

render(){
   return(
      <iframe
          sandbox="allow-same-origin allow-scripts allow-forms"
          title="PortletIFrameWidget"
          src={'.resources/crayola.pdf'}
          ref={(f) => { this.ifr = f }}
      />
   )
}

我收到警告:

  

资源被解释为文档,但以MIME类型传输   application / pdf:“ http://localhost:8080/resources/crayola.pdf

但是当我转到链接:http://localhost:8080/resources/crayola.pdf时,我可以轻松看到PDF的内容,因此存在pdf文件,问题是:它没有被上传/在iFrame中呈现。为什么?

此功能可在MOZILLA FIREFOX和Edge中使用,但不能在CHROME中使用。

知道为什么会这样吗?以及如何在REACT中的iFrame中加载PDF文件

2 个答案:

答案 0 :(得分:2)

这与React无关,问题显然出在GOogle-Chrome中。 这是我的解决方案:

<iframe src="./resources/crayola.pdf" title="title">
     Presss me: <a href="./resources/crayola.pdf">Download PDF</a>
</iframe>

以及对我有帮助的链接: PDFobject

答案 1 :(得分:0)

尝试使用嵌入标签:

<embed src={'.resources/crayola.pdf'} type="application/pdf"/>