连接总线男孩 on('file') 事件未触发

connect-busboy on('file') event not firing

本文关键字:事件 file 男孩 连接 总线 on      更新时间:2023-09-26

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

应用.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..
    });
});

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

运行版本:

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

我知道我的文件事件不会触发,因为我的表单标签中缺少"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>