0

我在上传文件时遇到问题。我有以下代码:

应用程序.js

var bodyParser = require('body-parser');
var busboy = require('connect-busboy');

app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json());
app.use(busboy({immediate: true, limits: {fileSize: 25 * 1024 * 1024}}));

附件.js

router.post('/:table/:id', function (req, res) {
    req.busboy.on('file', function (fieldname, file, filename, encoding, mimetype) {
        //Do stuff..
    });
});

'file' 事件未触发。我试过记录,它确实进入了路由,所以我认为这不是路由问题。任何想法,我做错了什么?

运行版本:

  • 快递:v4.x
  • 正文解析器:v1.11.0
  • 连接总线男孩:v0.0.2
4

1 回答 1

1

我知道我的文件事件不会触发,因为我的表单标签中缺少 'enctype="multipart/form-data"'。

例子:

<!-- inside my index.html -->

<form action="/" method="post" enctype="multipart/form-data">
<p> Files: <input class="data" type="file" name="img"> </p>
<input type="submit" value="Submit">
</form>
于 2015-06-07T02:16:59.440 回答