NodeJS访问html表单文件输入

时间:2015-09-14 20:33:24

标签: html node.js forms input

我现在已经坚持了一段时间。出于某种原因,我无法使其发挥作用。我想要做的是得到downFile的名字:

app.get('/download', function(req, res){
 var selectedFile = req.body.downFile;
 var file = __dirname + '/uploads/' + filename;

  var filename = path.basename(file);
  var mimetype = mime.lookup(file);

  res.setHeader('Content-disposition', 'attachment; filename=' + filename);
  res.setHeader('Content-type', mimetype);

  var filestream = fs.createReadStream(file);
  filestream.pipe(res);
});

HTML: enter image description here

如果有人知道如何正确获取" downFile"我非常感激。

1 个答案:

答案 0 :(得分:1)

如果您通过req.body.downFile传递名为downFile的输入值,则

POST会起作用。但是,由于您正在使用文件上传,POST对您没有多大帮助,应该看一下以下模块之一:

http://expressjs.com/api.html#req

  

在Express 4中,默认情况下req.files在req对象上不再可用。要访问req.files对象上的上传文件,请使用多部分处理中间件,如busboymulterformidablemultipartyconnect-multiparty或{ {3}}