在 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);
上传一个文件时,路径会显示在控制台中。但是当我上传多个文件时,它只会在控制台中显示未定义。如何获取每个文件的日志内容?使用 for 循环?
当您上传多个文件时,GitHub 上的 node-formidable 示例会记录每个文件:https ://github.com/felixge/node-formidable/blob/master/example/upload.js (我尝试在 Express 中使用此代码,但没有工作)它完全符合我的要求,但我如何在 Express 应用程序中做到这一点?