简单的React文件上传,不附加表单数据

时间:2020-07-25 12:05:25

标签: javascript reactjs ajax react-hooks use-effect

     const [image, setImage] = useState({ preview: "", file: "" });
     const handleChange = (e) => {
        e.preventDefault();
        if (e.target.files.length) {
          setImage({
            preview: URL.createObjectURL(e.target.files[0]),
            file: e.target.files[0],
          });
        }
      };
      useEffect(() => {
        const formData = new FormData();
        formData.append("file", image.file);
        console.log(formData);
      }, [image]);

在上面的代码console.log(formData);中返回空对象,无法在axios上发送文件

1 个答案:

答案 0 :(得分:2)

您无法打印FormData来查看条目。 https://developer.mozilla.org/en-US/docs/Web/API/FormData

您需要通过密钥获取它:formData.get('file')应该给您提供您需要验证的内容。

相关问题