【问题标题】:PDF.JS with base64 data uri doesn't work on safari带有 base64 数据 uri 的 PDF.JS 在 safari 上不起作用
【发布时间】:2015-11-22 19:13:10
【问题描述】:

我正在使用 PDF JS 演示应用程序,我将一个 base64 pdf 从服务器提供给查看器。这在 chrome 和 mozilla(台式机和移动设备)上运行得非常好,但在 Safari 上根本不运行。

我认为问题在于 XHR,但我没有那么多经验,所以我不能肯定。

我有什么选择?

【问题讨论】:

  • 我使用过 PDF JS 并且在所有浏览器中都能完美运行。我在我的服务器上创建了 pdf 的 base64 url​​,并将该链接发送到 PDF JS。
  • 我收到类似“警告,设置假工作人员。仅 HTTP 支持跨源请求。”
  • 但这仍然应该有效
  • 在我的控制台中显示 XMLHttpRequest 无法加载 base64 字符串。我验证了base64字符串,是正确的。

标签: javascript pdf safari base64 pdfjs


【解决方案1】:

我通过使用 atob 将 base64 转换为二进制解决了这个问题。

【讨论】:

    【解决方案2】:

    atob 在我的情况下不起作用,我用它来将 base64 转换为二进制数组 Pdf.js: rendering a pdf file using a base64 file source instead of url

    【讨论】:

      猜你喜欢
      • 2015-09-04
      • 2014-03-24
      • 2013-10-16
      • 1970-01-01
      • 2012-11-18
      • 1970-01-01
      • 1970-01-01
      • 2019-06-11
      相关资源
      最近更新 更多