web-dev-qa-db-ja.com

ローカルファイルのアップロードをelectronで処理するにはどうすればよいですか?

atom electronでファイルをアップロードする方法を理解するのに苦労しています。コードを投稿しますが、これからどこから始めればよいかさえわかりません。

標準のWebアプリでは、標準のポストバックまたはajaxリクエストを使用して、クライアントからサーバーに投稿します。そのためのかなりクールなソリューションがあります。しかし、electronの場合、ファイルを「ポスト」する場所や方法がわかりません。 node.jsから<input type='file' />のコンテンツにアクセスしたいだけなのでしょう。どうすればよいですか?

ブラウザプロセスに投稿することはできますが、「アドレス」がどうなるかわかりません。または、フォームの投稿を受け入れるためだけに、アプリ内に別の「ページ」を作成する必要がありますか? web-devの私のバックグラウンドは、おそらく私にいくつかの明白な答えを知らせていません。

編集

もう少しコンテキストを追加するために、ユーザーにアップロードを許可したい.csvファイルがあります。次に、node-csvを使用してこれを処理し、返された各行をアプリのnedbデータストアに挿入します。

15
roryok

ユーザーのマシンでファイルを処理する場合は、どこにでもファイルをアップロードする必要はありません。必要な場所にファイルをアップロードできます。必要なのは、ユーザーがファイルシステムを参照し、アプリで処理するファイルを選択するためのダイアログをポップアップ表示することだけです。ボタンを作成し、ユーザーがボタンを押したときに dialog.showOpenDialog を呼び出すと、ファイル名が取得され、ノードの fs.readFile を使用してディスクから読み取ることができます、次に先に進んで、コンテンツを好きなように処理できます。

20
Vadim Macagon