2013-02-13 105 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);