gpt4 book ai didi

javascript - connect-busboy on ('file' ) 事件未触发

转载 作者:行者123 更新时间:2023-12-03 10:54:25 25 4
gpt4 key购买 nike

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

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

Attachments.js

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

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

运行版本:

  • Express:v4.x
  • 正文解析器:v1.11.0
  • connect-busboy: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>

关于javascript - connect-busboy on ('file' ) 事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28318002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com