【发布时间】:2019-05-27 20:20:10
【问题描述】:
它适用于 Edge、Chrome、Firefox,但不适用于 safari。在 Safari 中,iframe 看起来它知道它应该显示一个 pdf(灰色背景)但里面没有页面。
const pdf = new Blob([new Uint8Array(arrayBuffer)], { type: 'application/pdf' })
setDataStreamURL(window.URL.createObjectURL(pdf))
...
<iframe title={iframeTitle} className={className} src={dataStreamURL} type={type} />
如果我给它一个像这样的 pdf 的 url,它确实可以正常工作:
https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf
但我需要给它blob:... 由window.URL.createObjectURL(pdf) 创建的网址
【问题讨论】: