Autor Zpráva
Hybrts
Profil *
Pomocí JS vytvářím v aplikaci proměnnou v které mám určitý vygenerovaný text.

Obsah této proměnné bych pouze pomocí Javascriptu potřeboval nabídnout ke stažení. Ideální představa: vygeneruji odkaz po jehož prokliknutí by prohlížeč nabídl stažení textového souboru (soubor.txt) který bude obsahovat obsah té proměnné.

Nyní to nabízím pouze v textarea k ručnímu zkopírování ... :-(

Jde to vůbec realizovat bez PHP?
Radek9
Profil
Jde to pomocí data URI a download atributu. Pokud se nechceš spoléhat na download atribut, který např. IE nepodporuje, můžeš jako Content-Type použít application/octet-stream. V tom případě ale nemůžeš ovlivnit název staženého souboru.
johnl
Profil
Případně mohu doporučit knihovnu FileSaver - github.com/eligrey/FileSaver.js

var content = "This is the file content.";
var blob = new Blob([content]);
saveAs(blob, "file.txt");

Je to vcelku jednoduché a rychlé řešení. A neměl jsem s ní problém snad v žádném prohlížeči.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: