如何获得输入的名称?

时间:2013-06-07 02:51:02

标签: node.js restify

<p>uploadFile1<input type="file" name="file1"/></p>
<p>uploadFile2<input type="file" name="file2"/></p>

在Asp.Net中,我可以这样做

HttpFileCollection files = context.Request.Files;
foreach( string key in files.AllKeys ) {
    HttpPostedFile file = files[key];
    if( string.IsNullOrEmpty(file.FileName) == false )
       file.SaveAs(context.Server.MapPath("~/App_Data/") + file.FileName)  
}

Node.js是否有任何类似files.AllKeys的方法可以获取输入的“name”属性的值。 因为我想将多个文件上传到服务器。

1 个答案:

答案 0 :(得分:0)

在所有路线之前使用restify.bodyParser()。然后,您可以访问files对象中的request对象。

server.use(restify.bodyParser());

...

server.post('/upload', function (req, res, next) {
  var file1 = req.files.file1;
  var file2 = req.files.file2;

  ...
});