2016-06-28 22 views
14

Ho alcuni file modello che contengono alcune stringhe variabili ciascuno, mi piacerebbe creare un modulo di input molto semplice con Electron (http://electron.atom.io/) e voglio salvare il file di output composto sul computer dell'utente .Salvare i file localmente con l'elettrone

C'è qualche modulo che posso usare per consentire a Electron di salvare i file localmente?

+0

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

risposta

15

Se si prendono di mira più piattaforme, ho risposto a similar question here. Fondamentalmente, app.getPath(name), app.setPath(name, path) e app.getAppPath() sono molto utili per salvare i file nel posto giusto, indipendentemente dal sistema operativo.

Si consiglia inoltre di controllare questi Nodejs pacchetti che aiutano a semplificare il salvataggio dei file direttamente alla macchina host ...

Se intendi che gli utenti salvino i file potresti anche dare un'occhiata allo Dialog api dove puoi invocare specificamente uno save dialog per questo scopo.

+0

Ho usato app.getAppPath per creare un file. Non ti è permesso creare file nella cartella che ospita la tua app electron. – AndroidDev

0

Il codice JavaScript di Electron è in realtà in Node.js, quindi è possibile conoscere l'API del file system. Documentation of File System

+1

Non sono sicuro del motivo per cui la risposta di @lsv è stata downvoted - il nodo fs dovrebbe essere adatto a fornire varie opzioni. Un'alternativa è usare l'API del file HTML5, in base alle tue esigenze – datafunk

+0

Probabilmente otterrai degli errori di accesso quando tenti di creare file o cartelle usando il nodo che funziona sotto l'elettrone. – AndroidDev

11

Un codice di esempio è:

// 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

Dove dovrebbe essere salvato? Non sembra funzionare per me. –

+0

Scusa se ho dimenticato un argomento. L'ho appena risolto. – ClementNerma

+0

come definire il percorso specifico per il salvataggio del file –

Problemi correlati