2013-02-13 102 views
1

在我的javascript中,我从SOAP Web服务获取BLOB和mimetype数据。这个BLOB数据表示一个特定文件的内容。该文件可以是任何MIME类型(图像/ PNG,文本/ HTML,文本/纯文字等)Javascript虚拟网页创建

我想使用浏览器(没有特定的供应商记)内置的能力来呈现页面基于媒体类型。

有没有办法动态生成一个链接或打开一个窗口,使用mimetype信息显示文件内容?我希望我可以简单地创建一个锚标记,看起来像这样:

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

另外,像:

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

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

有什么建议?

+0

设置'内容Type'头或服务器上..或只是使用扩展的d浏览器很可能会使用相应的程序进行显示,如果有的话 – 2013-02-13 14:40:40

+0

@ExplosionPills - 我已将文件内容分配给我的javascript中的变量。我在哪里设置Content-Type?你可以给我一个例子吗? – 2013-02-13 14:45:16

+0

这是需要在服务器端完成的事情,而不是JavaScript(除非您使用的是JavaScript服务器) – 2013-02-13 14:48:24

回答

0
window.open("data:"+mimeType+";base64,"+contents);