2015-12-21 4 views
1

У меня есть текст, подобный ниже, для сохранения в загружаемом формате документа с использованием javascript blob.Javascript Blob-документ с html-тегами для сохранения с форматированием

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

После загрузки произойдет, я хочу, чтобы документ, чтобы показать, показать отформатирован «Hello» без каких-либо HTML-теги. В ubuntu это работает очень хорошо. Но когда я открываю тот же документ в windows или google docs, я все еще вижу теги html. Есть ли способ, которым я могу сделать это форматирование на самом уровне Blob. Ниже приводится способ создания объекта blob.

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

Цените свою помощь по этому вопросу.

+0

ОС не имеет значения, разместить свой код. – dandavis

ответ

2

Try регулировки type из Blob к "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

Я пробовал с ниже. Но даже тогда с документами google я вижу теги html var a = document.getElementById ("a"); var file = new Blob ([val], {type: "text/html"}); a.href = URL.createObjectURL (файл); – Indraja

+0

@Indraja Смотрите стоп-файлы в обновленном сообщении. _ "с документами google" _ Не знаете, как google docs отображает 'html'? – guest271314

+0

Документ находится в формате .doc. Я попытался открыть его в ОС Windows. Я вижу теги html. В Ubuntu я вижу форматированный текст без тэгов html. Существуют ли какие-либо другие параметры blob, которые необходимо установить для этого? – Indraja

Смежные вопросы