2015-12-21 66 views
1

我有一些文字,如下面將保存在使用JavaScript blob可下載的文檔格式。Javascript Blob文檔與格式保存的html標記

<p style='font-size:18px'>Hello</p> 

一旦下載發生了,我想要的文檔顯示只顯示格式化「Hello」沒有任何HTML標記。在Ubuntu的這工作得很好。 但是,當我打開窗口谷歌文檔相同的文檔,我仍然看到HTML標籤。 有沒有一種方法可以在Blob級本身進行這種格式化。下面是Iam創建blob對象的方式。

var file = new Blob([val], {type: "octet/stream"}); 

感謝您對此的幫助。

+0

操作系統不應該的問題,發佈您的代碼。 – dandavis

回答

2

嘗試調整Blobtype"text/html",使用URL.objectCreateURL()作爲文件的對象引用下載

var val = "<div>abc</div>"; 
 

 
var file = new Blob([val], { 
 
    type: "text/html" 
 
}); 
 
// file object reference 
 
var download = URL.createObjectURL(file); 
 

 
var a = document.createElement("a"); 
 
a.href = download; 
 
a.download = "file-" + new Date().getTime(); 
 
document.body.appendChild(a); 
 
a.click()

+0

我嘗試了下面。但即使如此,谷歌文檔,我看到的HTML標籤var a = document.getElementById(「a」); var file = new Blob([val],{type:「text/html」}); a.href = URL.createObjectURL(file); – Indraja

+0

@Indraja查看已更新帖子的stacksnippets。 _「與谷歌文檔」_不確定谷歌文檔如何呈現'HTML'? – guest271314

+0

該文檔採用.doc格式。我試圖在Windows操作系統中打開它。我看到了html標籤。在Ubuntu中,我看到沒有html標籤的格式化文本。是否還有其他需要爲此設置的blob參數? – Indraja