2016-06-28 21 views
14

Mam kilka plików szablonów, które zawierają po kilka ciągów zmiennej, Chciałbym zbudować bardzo prosty formularz wejściowy z Electron (http://electron.atom.io/) i chcę zapisać skomponowany plik wyjściowy na komputerze użytkownika .Zapisywanie plików lokalnie za pomocą elektronu

Czy jest jakiś moduł, za pomocą którego mogę zapisywać pliki zapisywania elektronów lokalnie?

+0

[FS] (https://nodejs.org/api/fs.html)? – Zen

Odpowiedz

15

Jeśli kierujesz reklamy na wiele platform, odpowiedziałam a similar question here. Zasadniczo app.getPath(name), app.setPath(name, path) i app.getAppPath() są bardzo przydatne w zapisywaniu plików we właściwe miejsce, niezależnie od systemu operacyjnego.

Można też sprawdzić te Nodejs pakiety, które pomagają uprościć zapisywania plików bezpośrednio do komputera hosta ...

Jeśli zamierzamy dla użytkowników, aby zapisywać pliki, możesz także rzucić okiem na Dialog api, gdzie możesz konkretnie wywołać save dialog w tym celu.

+0

Użyłem app.getAppPath do utworzenia pliku. Nie możesz tworzyć plików w folderze, w którym znajduje się aplikacja elektronowa. – AndroidDev

0

JavaScript w języku Electron faktycznie znajduje się w Node.js, więc można się dowiedzieć o interfejsie API systemu plików. Documentation of File System

+1

Nie wiem, dlaczego odpowiedź @lsv została odrzucona - węzeł fs powinien być odpowiedni, aby zapewnić różne opcje. Alternatywą jest użycie API pliku HTML5, w zależności od potrzeb – datafunk

+0

Prawdopodobnie uzyskasz błędy uprawnień dostępu podczas próby utworzenia plików lub folderów za pomocą węzła działającego pod elektronem. – AndroidDev

11

Kod próbka:

// your content is into a variable named 'content' 
var fs = require('fs'); 
try { fs.writeFileSync('myfile.txt', content, 'utf-8'); } 
catch(e) { alert('Failed to save the file !'); } 
+1

Gdzie należy to zapisać? Wydaje się, że nie działa dla mnie. –

+0

Przepraszam, że zapomniałem kłótni. Właśnie to naprawiłem. – ClementNerma

+0

jak zdefiniować określoną ścieżkę do zapisania pliku –

Powiązane problemy