Express で node-formidable を使用してファイルをアップロードするのは、これと同じくらい簡単です。
app.post('/upload', function(req, res) {
// do something with req.files
});
ファイルが保存されました
フォーム: (multiple="multiple" は、ユーザーが複数のファイルを選択してアップロードできるようにする HTML5 の機能です)
<form method="post" enctype="multipart/form-data" action="upload">
<input type="text" name="title"/>
<input type="file" name="upload" multiple="multiple"/>
<input type="submit" value="upload" id="s3form_submit"/>
</form>
この行をアップロードコードに追加すると
console.log(req.files.upload.path);
1 つのファイルをアップロードすると、パスがコンソールに表示されます。しかし、複数のファイルをアップロードすると、コンソールに未定義と表示されます。各ファイルのログを取得するにはどうすればよいですか? for ループを使用していますか?
GitHub の node-formidable の例では、複数のファイルをアップロードするとすべてのファイルがログに記録されます: https://github.com/felixge/node-formidable/blob/master/example/upload.js (このコードを Express で使用しようとしましたが、そうではありませんでした仕事) それは私が望むことを正確に行いますが、Express アプリでこれを行うにはどうすればよいですか?