小编Fel*_*lar的帖子

为什么 formData 不适用于多个文件?

我正在处理的 React 项目遇到问题:我正在尝试将多个图像上传到 Node Express API。我正在使用 formData 对象,并使用该append()方法从组件状态附加表单字段。

在我使用 multer 的 Express 代码中,所有属性都在req.body那里,但req.files都是空的。

我更改了代码以使用 formData() 上传单个图像,并且可以正常工作;问题似乎只有当我尝试使用 formData 对象处理多个文件时。我还使用常规形式(不是反应)进行了测试,这也有效!

我想知道当我将 formData 与包含多个文件的文件输入一起使用时是否遗漏了什么?

import React, { Component } from "react";
import axios from "axios";

class Form extends Component {
  constructor() {
    super();
    this.state = { images: {} };
  }

  onChangeImages = e => {
    this.setState({ images: e.target.files })
  };

  onSubmit = e => {
    e.preventDefault();

    const { images } = this.state;

    const formData = new FormData(); …
Run Code Online (Sandbox Code Playgroud)

form-data node.js express reactjs multer

3
推荐指数
1
解决办法
5169
查看次数

标签 统计

express ×1

form-data ×1

multer ×1

node.js ×1

reactjs ×1