【发布时间】: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