根据connect's 的文档bodyParser
,任何选项也会传递给强大的,它会执行实际的表单解析。
根据强大的文档,您可以传递自己的onPart
处理程序:
传入Form.onPart(部分)
如果您有兴趣直接访问多部分流,您可以覆盖此方法。这样做将禁用任何否则会发生的“字段”/“文件”事件处理,使您完全负责处理处理。
incomingForm.onPart = function(part) {
part.addListener('data', function() {
// ...
});
}
如果您想使用强大的只为您处理某些部分,您可以这样做:
incomingForm.onPart = function(part) {
if (!part.filename) {
// let formidable handle all non-file parts
incomingForm.handlePart(part);
}
}
综上所述,您应该能够执行以下操作:
function onPart(part) {
if(!part.filename || part.filename.match(/\.(jpg|jpeg|png)$/i)) {
this.handlePart(part);
}
}
app.use(express.bodyParser({onPart: onPart});
警告:我还没有测试过这些。