我想将文本字段输入和图像文件发送回服务器。
这是我尝试过的代码,但是我无法接收服务器端输入的文本字段,仅使用multer接收文件。
menuDatas.append('file', this.state.menuImageFile);
menuDatas.append('half_price',this.state.half_price);
menuDatas.append('full_price',this.state.full_price);
menuDatas.append('category',this.state.category);
menuDatas.append('sub_category',this.state.sub_category);
menuDatas.append('cuisine',this.state.cuisine);
menuDatas.append('quantity',this.state.quantity);
menuDatas.append('inStock',this.state.inStock);
在服务器端,
let storage = multer.diskStorage({
destination: function(req, file, cb) {
cb(null, path.join(__dirname, '/uploads/'))
},
filename: function(req, file, cb) {
req.fileName = `myorder-${file.originalname}` + Date.now() + '.' + file.originalname.split('.').pop();
console.log('req.fileName ', req.fileName);
cb(null, req.fileName);
}
});
let upload = multer({
storage: storage
}).single('file');
upload(req, res, function(err) {
if (err) {
return res.status(500).json({
message: "Some error has occurred.",
errors: err
});
} else {
console.log('aa')