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");
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.
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.

Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:


Běda vám, jestli to bude blábol.

0