如何使用axios在响应中发送文本字段输入和图像文件并使用Node在服务器端处理它

时间:2019-01-13 07:58:08

标签: node.js reactjs axios

我想将文本字段输入和图像文件发送回服务器。

这是我尝试过的代码,但是我无法接收服务器端输入的文本字段,仅使用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')

0 个答案:

没有答案