我在上传文件时遇到问题。我有以下代码:
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..
});
});
“文件”事件未触发。我尝试记录日志,它确实进入了路由,所以我认为这不是路由问题。有什么想法,我在做什么错?
运行版本:
速成版: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/