Как мне обрабатывать локальные загрузки файлов в электронном виде?

Мне трудно понять, как подойти к загрузке файлов в электронном атоме. Я бы опубликовал код, но я даже не знаю, с чего начать.

В стандартном веб-приложении я бы отправлял сообщения от клиента на сервер, либо через стандартную обратную передачу, либо с помощью ajax-запроса. У меня есть несколько классных решений для этого. Но в случае с электроном, я не уверен, где или как "опубликовать" файл обратно. Я думаю, я просто хочу получить доступ к содержимому моего <input type='file' /> из node.js. Как мне это сделать?

Я мог бы отправлять сообщения в процесс браузера, но я не знаю, каким будет "адрес". Или мне нужно создать отдельную "страницу" в моем приложении, чтобы принимать сообщения в форме? Мой опыт работы в web-dev, вероятно, ослепляет меня очевидным ответом, может кто-нибудь помочь?

РЕДАКТИРОВАТЬ

Просто чтобы добавить немного контекста, у меня есть .csv файл, который я хотел бы разрешить пользователю загружать. Затем я обработаю это с помощью node-csv и вставлю каждую возвращенную строку в хранилище данных nedb приложения.

1 ответ

Решение

Если вы собираетесь обрабатывать файл на компьютере пользователя, то нет необходимости загружать файл куда-либо, он уже находится именно там, где вам нужно. Все, что вам нужно сделать, это открыть диалоговое окно, чтобы пользователь мог просмотреть свою файловую систему и выбрать файл, который он хочет обработать в вашем приложении. Вы можете создать кнопку и вызывать dialog.showOpenDialog, когда пользователь нажимает на нее, после чего вы получите имя файла, и затем вы можете использовать fs.readFile узла для чтения его с диска, затем вы можете продолжить и обрабатывать содержимое любым способом, каким вы хочу.

Другие вопросы по тегам