【问题标题】:window.open Data URIwindow.open 数据 URI
【发布时间】:2015-06-16 16:08:48
【问题描述】:

我有一个 base64 字符串,想将它传递给 window.open()

window.open("data:application/pdf;base64, " + escape(base64String));

我的问题是我不想指定

申请/pdf

因为它可以是图像、pdf、excel 文件和其他任何文件。

我该怎么做?

【问题讨论】:

  • 那么你如何期望接收窗口知道要显示什么?浏览器仅在非常有限的情况下嗅探内容类型。这不是其中一种情况。
  • 这还能用吗?在我的情况下,window.open 没有打开任何 dataUrl,导致空白页(Chrome)或错误(IE11)。
  • window.open 没有打开任何 dataUrl,导致空白页(Chrome 62 和 63 测试)。 Firefox 运行良好。

标签: javascript uri


【解决方案1】:

恐怕您需要知道放在那里的 MIME 类型,理想情况下是从您获取数据字符串的同一来源获取该信息。如果你不包括it defaults to text/plain;charset=US-ASCII,这可能不是你想要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多