2016-02-26 39 views
9

Trudno mi jest zorientować się, jak podejść do przesyłania plików w elektronach atomowych. Wpisałbym kod, ale nie wiem nawet, od czego zacząć.Jak obsługiwać pobieranie plików lokalnych w elektronach?

W standardowej aplikacji internetowej zamieściłbym od klienta na serwer, za pośrednictwem standardowego odświeżenia lub przy użyciu żądania ajax. Mam do tego całkiem fajne rozwiązania. Ale w przypadku elektronu, nie jestem pewien, gdzie i jak "wysłać" plik z powrotem. Chyba po prostu chcę uzyskać dostęp do zawartości mojego <input type='file' /> z node.js. Jak mam to zrobic?

Mogę wysłać do procesu przeglądarki, ale nie wiem, jaki byłby "adres". Czy muszę utworzyć osobną "stronę" w mojej aplikacji tylko po to, aby akceptować posty w formularzu? Moje doświadczenie w web-developerze prawdopodobnie oślepia mnie do jakiejś oczywistej odpowiedzi, czy ktoś może pomóc?

EDIT

Wystarczy dodać trochę więcej kontekstu, Mam plik .csv które chciałbym, aby umożliwić użytkownikowi przesłać. Przetworzę to za pomocą węzła-csv i wstawię każdy zwrócony wiersz do magazynu danych Nedb aplikacji.

+0

Co dokładnie chcesz zrobić z tym plikiem? –

+0

@VadimMacagon Chcę zaimportować plik csv. zobacz zaktualizowane pytanie – roryok

Odpowiedz

9

Jeśli masz zamiar przetworzyć plik na komputerze użytkownika, nie ma potrzeby przesyłania pliku w dowolnym miejscu, jest już dokładnie tam, gdzie jest potrzebny. Wszystko, co musisz zrobić, to otworzyć okno dialogowe, aby umożliwić użytkownikowi przeglądanie ich systemu plików i wybranie pliku, który ma przetwarzać Twoja aplikacja. Możesz utworzyć przycisk i zadzwonić pod numer dialog.showOpenDialog, gdy użytkownik naciśnie go, a otrzymasz nazwę pliku, a następnie możesz odczytać go z dysku, korzystając z fs.readFile węzła. Następnie możesz dalej przetwarzać zawartość w dowolny sposób.

+3

Ach tak, oczywiście! To ma sens. W rzeczywistości element pliku wejściowego HTML przechowuje rzeczywistą ścieżkę, po prostu mogę ją odczytać i przekazać ścieżkę do pliku fs.readFile. Wiedziałem, że to będzie coś oczywistego. Dzięki! – roryok