使用Node.js的Multer不工作

时间:2016-12-11 01:56:51

标签: javascript node.js multer

好的,这是我的表格:

<form action="/measure" method="post">
  <input type="file" name="thisfile"/>
  <input type="submit" value="Give us that file!"/>
</form>

我的服务器:

var express = require("express"),
    multer = require('multer'),
    app = express(),
    upload = multer({ dest: "./uploads/" });

app.post("/measure", upload.single("thisfile"), function (req, res) {
  console.log(req.file);
  //other stuff
});

当我将表单提交到我的服务器时,req.file未定义。

1 个答案:

答案 0 :(得分:0)

哇,从头开始编写代码假设一些事情,但我发现了错误。在Multer文档中,它说Multer不会处理不是多部分的表单。所以你必须将它添加到你的表单(enctype =&#34; multipart / form-data&#34;):

<form action="/measure" method="post" enctype="multipart/form-data">
  <input type="file" name="thisfile"/>
  <input type="submit" value="Give us that file!"/>
</form>

有了它应该工作。如果这有助于你,请告诉我。 PS:这是文档:https://www.npmjs.com/package/multer