【发布时间】:2017-09-03 03:40:23
【问题描述】:
我想在 chrome 浏览器(Chrome 56.0.2924.87,Ubuntu 14.04)的新标签页中使用 javascript 中的 window.open(fileObjectURL) 打开 PDF。我正在从 base64 编码数据创建 blob,并创建一个像这样的 objectURL:
const fileObjectURL = URL.createObjectURL(fileBlob);
它在最新的 Firefox 浏览器中运行良好。但在 Chrome 中,我可以看到新标签页被打开但随后立即关闭。所以我在控制台等中没有任何错误。
它现在在 Chrome 中工作的唯一方法是将 base64 数据直接提供给 window.open(fileBase64Data) 函数。但我不喜欢在 url 中设置完整的数据。
也许这是 Chrome 阻止打开 blob 的安全问题?
【问题讨论】:
-
您知道是否有办法在新选项卡中打开 PDF 并在 URL 中设置文件名?谢谢!
标签: javascript google-chrome base64 blob