【问题标题】:Javascript virtual web page creationJavascript虚拟网页创建
【发布时间】:2013-02-13 14:38:47
【问题描述】:

在我的 javascript 中,我从 SOAP Web 服务获取 BLOB 和 mimetype 数据。此 BLOB 数据表示特定文件的内容。该文件可以是任何 mime 类型(图像/png、文本/html、文本/纯文本等)

我想使用浏览器(没有考虑特定供应商)的内置功能来基于 mimetype 呈现页面。

有没有办法使用 mimetype 信息动态生成链接或打开显示文件内容的窗口?我希望我可以简单地创建一个如下所示的锚标记:

<a href=myBlob type=mimetype>open file</a>

或者,类似:

myWin = window.open();
myWin.document.write(myBlob);

但我认为这只能用于在DOM模型中编写HTML :(

有什么建议吗?

【问题讨论】:

  • 设置Content-Type 标头或在服务器上.. 或者只使用扩展,浏览器很可能会使用适当的程序进行显示(如果有的话)
  • @ExplosionPills - 我已将文件内容分配给我的 javascript 中的变量。我将在哪里设置 Content-Type?可以举个例子吗?
  • 这是需要在服务器端完成的事情,而不是 JavaScript(除非你使用的是 JavaScript 服务器)
  • @ExplosionPills - 服务器只是一个进入数据库的 SOAP 接口,所以我需要客户端的解决方案
  • 知道了...使用 'data:' 协议,如下所示:window.open("data:"+mimeType+";base64,"+contents);

标签: javascript virtual webpage


【解决方案1】:
window.open("data:"+mimeType+";base64,"+contents);

【讨论】:

    猜你喜欢
    • 2021-05-15
    • 1970-01-01
    • 2014-08-23
    • 2019-05-10
    • 2018-11-29
    • 2021-07-30
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多