在后端获取FormData值



有没有办法从后端侧的前端侧发送formData来管理IT值?

我的意思是这样:

onFormSubmit = async (event) => {
    event.preventDefault();
    const { imageFile, currentGroupId } = this.state;
    var formData = new FormData();
    formData.append('groupImage', imageFile);
    formData.set('groupId', currentGroupId);
    const config = {
      headers: {
        'content-type': 'multipart/form-data'
      }
    };
    await axios.post('/fileUpload/group', formData, config);
  }

并获得类似的值:

uploadFile(req, res) {
  const { uploadsPath } = this.porperties;
  const { formData } = req.body;
  console.log(formData.get('groupId'));
}

或我可以去哪些选择?

我看到您正在从前端到服务器上传文件,请尝试使用使用 multer 的模块。

let multer = require('multer');
let upload = multer();
 var storage = multer.diskStorage({
     destination: function (req, file, cb) {
      cb(null, '/tmp/my-uploads') // your path
    },
    filename: function (req, file, cb) {
    cb(null, file.fieldname + '-' + Date.now())
    }
 });
 var upload = multer({ storage: storage })
 app.post('/send', upload.single('file'), (req, res) => {
     let formData = req.body;
     console.log('form data', formData);
     res.sendStatus(200);
  });

最新更新