web-dev-qa-db-fra.com

Comment gérer les téléchargements de fichiers locaux en électron?

J'ai du mal à comprendre comment aborder les téléchargements de fichiers dans atom electron. Je posterais du code mais je ne sais même pas par où commencer avec celui-ci.

Dans une application Web standard, je publierais du client sur le serveur, soit via une publication standard ou en utilisant une demande ajax. J'ai des solutions assez cool pour ça. Mais dans le cas des électrons, je ne sais pas où ni comment "poster" le fichier. Je suppose que je veux juste accéder au contenu de mon <input type='file' /> de node.js. Comment puis-je faire cela?

Je pourrais poster sur le processus du navigateur, mais je ne sais pas ce que serait "l'adresse". Ou dois-je créer une "page" distincte dans mon application juste pour accepter les publications du formulaire? Mon expérience dans le développement Web me rend probablement aveugle par une réponse évidente, quelqu'un peut-il m'aider?

ÉDITER

Juste pour ajouter un peu plus de contexte, j'ai un .csv fichier que j'aimerais autoriser l'utilisateur à télécharger. Je vais ensuite traiter cela en utilisant node-csv et insérer chaque ligne retournée dans la banque de données nedb de l'application.

15
roryok

Si vous allez traiter le fichier sur la machine de l'utilisateur, il n'est pas nécessaire de télécharger le fichier n'importe où, c'est déjà exactement là où vous en avez besoin. Tout ce que vous devez faire est d'ouvrir une boîte de dialogue pour permettre à l'utilisateur de parcourir son système de fichiers et de sélectionner le fichier qu'il souhaite que votre application traite. Vous pouvez créer un bouton et appeler dialog.showOpenDialog lorsque l'utilisateur appuie dessus, cela vous donnera un nom de fichier et vous pourrez ensuite utiliser fs.readFile de Node pour le lire à partir du disque , vous pouvez alors continuer et traiter le contenu comme vous le souhaitez.

20
Vadim Macagon