2016-02-26 45 views
9

我很難搞清楚如何處理原子電子文件上傳。我會發布代碼,但我甚至不知道從哪裏開始。如何處理電子本地文件上傳?

在標準的Web應用程序中,我會通過標準的回發或使用ajax請求從客戶端發佈到服務器。我有一些非常酷的解決方案。但在電子的情況下,我不確定在哪裏或如何「發佈」文件。我想我只想從node.js訪問我的<input type='file' />的內容。我該怎麼做呢?

我可以發佈到瀏覽器進程,但我不知道「地址」是什麼。或者是否需要在我的應用程序中創建一個單獨的「頁面」才能接受表單帖子?我在web-dev中的背景可能讓我明白一些明顯的答案,有人可以幫忙嗎?

編輯

只是爲了增加一點背景,我有一個.csv文件,我想這允許用戶上傳。然後,我將使用node-csv處理這些數據,並將每個返回的行插入到應用程序的nedb數據存儲中。

+0

你想用這個文件做什麼? –

+0

@VadimMacagon我想導入一個csv文件。查看更新後的問題 – roryok

回答

9

如果你打算在用戶機器上處理文件,那麼就不需要在任何地方上傳文件,它已經在你需要的地方。您只需彈出一個對話框,讓用戶瀏覽他們的文件系統並選擇他們希望您的應用處理的文件。您可以創建一個按鈕,並在用戶按下時撥打dialog.showOpenDialog,這將爲您提供一個文件名,然後您可以使用節點的fs.readFile從磁盤讀取它,然後您可以繼續並以任何您想要的方式處理內容。

+3

當然是啊!這就說得通了。實際上,HTML輸入文件元素存儲實際路徑,我可以從中讀取它並將路徑傳遞給fs.readFile。我知道這將是明顯的。謝謝! – roryok