【问题标题】:How to open PDF using the BASE64 key in the browser [closed]如何在浏览器中使用 BASE64 键打开 PDF [关闭]
【发布时间】:2020-05-19 10:45:22
【问题描述】:

我看到了许多使用 base64 打开 PDF 的参考资料。没有什么对我有用。

我尝试使用window.open('data:application/pdf;base64,' + base64data);,但它只是在浏览器中显示空白页面。

如果我将 base64data 保存在 iFrame 标签中,我可以查看 pdf。根据我的要求,我需要在新选项卡中打开此 PDF。

请帮我解决这个问题。

【问题讨论】:

  • developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/…: “安全问题:一些安全问题(例如网络钓鱼)与数据 URL 相关联,并在浏览器的顶层导航到它们。为了缓解此类问题,Firefox 59+(发布版本,Nightly/Beta from 58)中阻止了到 data:// URL 的顶级导航,我们希望看到其他浏览器尽快效仿。”
  • 你检查控制台了吗? 总是检查控制台。 Not allowed to navigate top frame to data URL: data:application/pdf;base64,...
  • 是的。我在控制台中收到此消息。谢谢

标签: javascript html jquery sapui5


【解决方案1】:

试试这个代码

let pdfWindow = window.open("")
pdfWindow.document.write("<iframe width='100%' height='100%' src='data:application/pdf;base64, " + encodeURI(base64data) + "'></iframe>")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    相关资源
    最近更新 更多