Chciałbym dynamicznie wygenerować plik tekstowy w javascript, a następnie zaoferować go do pobrania. Obecnie mogę dostać tej pracy do pewnego stopnia z jedną z następujących rozwiązań:Jak mogę wygenerować plik i zaoferować go do pobrania w prostym javascript?
content = "abc123";
document.location = "data:text/octet-stream," + encodeURIComponent(content);
LUB
content = "abc123";
var bb = new BlobBuilder();
bb.append(content);
var blob = bb.getBlob();
blob = blob.slice(0, blob.size, 'text/octet-stream');
var fr = new FileReader();
fr.onload = function() {document.location = this.result;}
fr.readAsDataURL(blob);
Jednak oba te rozwiązania, gdy pojawi się okno pobierania, tylko będzie oferować domyślną nazwę "pobierz" w zapisaniu jako dialog.
Moje pytanie jest w zasadzie, jak mogę to zmienić do konkretnego pliku na przykład „readme.txt” lub „scene.obj”
Należy również zwrócić uwagę na typ danych był wcześniej „text/plain” Jednakże, jeśli to jest używany, dokument przełącza się do nowego dokumentu tekstowego zamiast oferować go do pobrania (wydaje się, że robi to tekst/strumień oktetowy).
Nie chcę rozwiązania Flash, tylko sugestie javascript/html5 proszę.
Wiwaty, Josh
możliwe duplikat [Czy jest jakiś sposób na podanie sugerowanej nazwy pliku podczas używania danych: URI?] (http://stackoverflow.com/questions/283956/is-there-any-way-to-specify-a-suggested-filename- when-using-data-uri) –
To wydaje się być duplikatem sugerowanego linku, nie wiem, dlaczego nie znalazłem go podczas wyszukiwania. Osoby, które chcą uzyskać odpowiedź na to pytanie, powinny kliknąć link. –