2017更新
从自述文件
请注意,req.body可能尚未完全填充。这取决于客户端将字段和文件传输到服务器的顺序。
我通过反转前端的表单对象属性的顺序解决了我的问题:
var newFormObj = new FormData(); newFormObj.append('internalUserID', internalUserID); newFormObj.append('listingImage', this.binaryImages[image]);在后端:
var storage = multer.diskStorage({ destination: function (req, file, cb) { console.log(req.body.internalUserID) // YAY, IT'S POPULATED cb(null, 'listing-pics/') },filename: function (req, file, cb) { cb(null, file.fieldname + '-' + Date.now()) } });var upload = multer({ storage: storage });


