2016-02-26 1 views
9

原子の電子でファイルのアップロードにアプローチする方法を考え出すのは難しいです。私はコードを投稿するだろうが、私はどこから始めるべきかを知らない。電子ファイルのローカルファイルのアップロードを処理するにはどうすればよいですか?

標準のWebアプリケーションでは、標準のポストバックまたはajaxリクエストを使用して、クライアントからサーバーに投稿します。私はそれのためのかなりクールな解決策を持っています。しかし、電子の場合は、どこにどのようにファイルを「投稿」するかわかりません。私はちょうどnode.jsから私の<input type='file' />の内容にアクセスしたいと思うこれはどうすればいいですか?

私はブラウザのプロセスに投稿できましたが、私は "アドレス"が何であるかはわかりません。あるいは、フォーム投稿を受け入れるために、私のアプリに別の "ページ"を作成する必要がありますか? web-devの私の背景はおそらく誰かが助けることができる何か明白な答えに私を盲目的でしょうか?

EDIT

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

+0

このファイルで何をしたいのですか? –

+0

@VadimMacagon csvファイルをインポートします。更新された質問を参照してください – roryok

答えて

9

ユーザーのマシン上でファイルを処理する場合は、ファイルをどこにでもアップロードする必要はありません。必要な場所に正確に配置されています。あなたがする必要があるのは、ユーザがファイルシステムをブラウズし、あなたのアプリが処理するファイルを選択できるようにするためのダイアログをポップアップすることだけです。ユーザーがボタンを押すと、ボタンを作成してdialog.showOpenDialogを呼び出すことができます。ファイル名を取得すると、ノードのfs.readFileを使用してディスクから読み込み、必要に応じて処理できます。

+3

ああもちろんです!それは理にかなっている。実際、HTML入力ファイル要素には実際のパスが格納されていますが、fs.readFileにパスを渡すだけです。私はそれが何か明白であることを知っていた。ありがとう! – roryok

関連する問題