千家信息网

react怎么使用antd的上传组件实现文件表单一起提交功能

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本文小编为大家详细介绍"react怎么使用antd的上传组件实现文件表单一起提交功能",内容详细,步骤清晰,细节处理妥当,希望这篇"react怎么使用antd的上传组件实现文件表单一起提交功能"文章能
千家信息网最后更新 2026年11月02日react怎么使用antd的上传组件实现文件表单一起提交功能

本文小编为大家详细介绍"react怎么使用antd的上传组件实现文件表单一起提交功能",内容详细,步骤清晰,细节处理妥当,希望这篇"react怎么使用antd的上传组件实现文件表单一起提交功能"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

项目中需要实现表单中带附件提交,上传文件不单独保存调接口。

import { Form, Button, Upload } from 'antd';import { UploadOutlined } from '@ant-design/icons';    const normFile = (e) => {    console.log('Upload event:', e);    if (Array.isArray(e)) {      return e;    }    return e && e.fileList;  };  const Demo = () => {    const onFinish = (values) => {      console.log('Received values of form: ', values);    };      return (      
); }; ReactDOM.render(, mountNode);

这里是一个表单里面包含了一个上传文件功能。(其实这里的代码就是Antd官方文档的例子,我只进行了删除多余部分,别的都是原样放着)。

下面做一下解释。

首先我们要思考怎么实现让文件不要自动上传。antd文档是有给一个方法的就是beforeUpload,当beforeUpload方法返回false时就会停止文件的上传。

以上就可以停止文件的自动上传。接下来,我们考虑怎么把上传的文件获取并存在传给后端的参数中。

这部分代码就是上传代码的方法,因为我们需要上传文件和表单一起提交。所以我们在这个方法里进行一些修改,把文件存在formData对象里。这里先说明一下formData对象,主要就是用来传文件给后端用的。

先new一个formData对象,在把文件append进去,这样就已经把上传的文件存在了formData里。

表单中其它数据也可以通过同种方法存在formData中,把formData传给后端即可。

此时还有一个需要注意的问题。

fetch(url, {        //fetch请求        method: 'POST',        body: formData,})

或

 axios({ //axios        method: 'post',        url: url,        data: formData,    })    .then(function (response) {        console.log(response);    })    .catch(function (error) {        console.log(error);    });

一定要设置了,才可以传参数成功,不然调用接口的时候是不会成功带参数的。

什么样子是成功带了参数呢,可以在相关页面点击F12查看,network,最下方会有Form Data,一栏,会展示所有传过去的参数。

最终代码如下:

import { Form, Button, Upload } from 'antd';import { UploadOutlined } from '@ant-design/icons';    const normFile = (e) => {    console.log('Upload event:', e);    if (Array.isArray(e)) {      return e;    }    return e && e.fileList;  };  const beforeUpload = ({fileList}) => {      return  false;  }  const Demo = () => {    const onFinish = (values) => {      console.log('Received values of form: ', values);    };      return (      
); }; ReactDOM.render(, mountNode);

读到这里,这篇"react怎么使用antd的上传组件实现文件表单一起提交功能"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

文件 表单 参数 方法 功能 代码 就是 组件 成功 对象 文章 内容 接口 文档 妥当 接下来 例子 原样 可以通过 官方 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网的科技 互联网核心科技是什么 美国互联网科技巨头监管 互联网最新的科技有限公司 善班互联网科技 深圳艾佳互联网科技 天扬科技互联网广告 互联网科技有限公司 翻译 互联网科技公司招聘 成都玖崟互联网科技有限公司乐商圈怎么样 西藏七维空间互联网科技有限公司 广州慧亚互联网科技怎么样 以后互联网后是啥科技 岳阳华臻互联网科技有限公司 乌苏新华互联网科技做什么的 晋城互联网科技 云南省自由互联网科技有限公司 互联网营销推广黑科技 富国互联网科技002692 宇信科技在杭州互联网排第几 百单互联网科技有限公司 滨湖区互联网智能科技产品供应 彤创互联网科技有限公司 昊天互联网科技有限公司 岳阳华臻互联网科技有限公司 允成互联网科技有限公司融资 35岁以上互联网科技行业 九思连强互联网电子科技有限公司 中国互联网公司的科技投入 恒生科技指数 中概互联网
0