iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >react使用antd的上传组件实现文件表单一起提交功能
  • 273
分享到

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

2023-06-20 12:06:09 273人浏览 薄情痞子
摘要

本篇内容主要讲解“React使用antd的上传组件实现文件表单一起提交功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“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 (      <Form        name="validate_other"        onFinish={onFinish}        initialValues={{          'input-number': 3,          'checkbox-group': ['A', 'B'],          rate: 3.5,        }}      >        <Form.Item          name="upload"          label="Upload"          valuePropName="fileList"          getValueFromEvent={normFile}        >          <Upload name="loGo" action="/upload.do" listType="picture">            <Button icon={<UploadOutlined />}>Click to upload</Button>          </Upload>        </Form.Item>      </Form>    );  };    ReactDOM.render(<Demo />, mountnode);

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

下面做一下解释。

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

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

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

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

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

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

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

先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 (      <Form        name="validate_other"        onFinish={onFinish}        initialValues={{          'input-number': 3,          'checkbox-group': ['A', 'B'],          rate: 3.5,        }}      >        <Form.Item          name="upload"          label="Upload"          valuePropName="fileList"          getValueFromEvent={normFile}        >          <Upload name="logo"              beforeUpload={beforeUpload}          >            <Button icon={<UploadOutlined />}>Click to upload</Button>          </Upload>        </Form.Item>      </Form>    );  };    ReactDOM.render(<Demo />, mountNode);

到此,相信大家对“react使用antd的上传组件实现文件表单一起提交功能”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: react使用antd的上传组件实现文件表单一起提交功能

本文链接: https://www.lsjlt.com/news/296532.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • react使用antd的上传组件实现文件表单一起提交功能
    本篇内容主要讲解“react使用antd的上传组件实现文件表单一起提交功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“react使用antd的上传组件实现文件表单一起提交功能”吧!项目中需要实...
    99+
    2023-06-20
  • react使用antd的上传组件实现文件表单一起提交功能(完整代码)
    最近在刚刚开始使用react做项目,非常不熟练,非常小白。小白同学可以阅读了,因为我会写的非常简单,直白。 项目中需要实现表单中带附件提交,上传文件不单独保存调接口。 impor...
    99+
    2024-04-02
  • React如何利用Antd的Form组件实现表单功能详解
    一、构造组件 1、表单一定会包含表单域,表单域可以是输入控件,标准表单域,标签,下拉菜单,文本域等。 这里先引用了封装的表单域 <Form.Item /> 2、使用For...
    99+
    2024-04-02
  • 使用fileupload组件实现文件上传功能
    使用fileupload组件实现文件上传功能可以按照以下步骤进行:1. 导入相关文件和库:首先,需要导入jQuery库和fileup...
    99+
    2023-08-14
    fileupload
  • JQuery异步提交表单与文件上传功能的方法
    这篇文章主要介绍“JQuery异步提交表单与文件上传功能的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JQuery异步提交表单与文件上传功能的方法”文章能帮助...
    99+
    2024-04-02
  • Ajax如何实现提交Form表单及文件上传
    这篇文章主要为大家展示了“Ajax如何实现提交Form表单及文件上传”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax如何实现提交Form表单及文件上传”这...
    99+
    2024-04-02
  • 如何使用fileupload组件实现文件上传功能
    要使用fileupload组件实现文件上传功能,你需要进行以下步骤:1. 在HTML文件中,添加一个文件上传的input元素,设置t...
    99+
    2023-08-14
    fileupload
  • ajax如何实现无刷新提交表单、上传文件
    这篇文章主要介绍ajax如何实现无刷新提交表单、上传文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、HTML代码 <!DOCTYPE html PUBLIC &...
    99+
    2024-04-02
  • Struts2实现单文件或多文件上传功能
    一、简述Struts2的文件上传其实也是通过拦截器来实现的,只是该拦截器定义为默认拦截器了,所以不用自己去手工配置,<interceptor name="fileUpload" class="org.apache.struts2.in...
    99+
    2023-05-31
    struts2 文件上传 st
  • SpringBoot实现单文件与多文件上传功能
    目录1.单文件上传2.多文件上传1.单文件上传 首先创建一个Spring Boot项目,并添加spring-boot-starter-web依赖 然后创建一个upload.jsp文件...
    99+
    2024-04-02
  • JavaWeb实现简单上传文件功能
    本文实例为大家分享了JavaWeb实现上传文件功能的具体代码,供大家参考,具体内容如下 基本思想:网站服务器的内部除了有Web应用,还有文件系统,客户端向网站上传文件就是将文件以流的...
    99+
    2024-04-02
  • JavaWeb实现简单文件上传功能
    本文实例为大家分享了JavaWeb实现简单文件上传的具体代码,供大家参考,具体内容如下 1.概述 通常浏览器上传的所有参数,我们可以通过request对象的getParameter ...
    99+
    2024-04-02
  • Servlet实现简单文件上传功能
    本文实例为大家分享了Servlet文件上传的具体代码,供大家参考,具体内容如下两点要素: 表单提交方式必须是post 2.enctype一定要是multipart/form-data。 enctype的默认值是application/x-w...
    99+
    2023-05-30
    servlet 文件上传 实现简单
  • Ant Design_Form表单上传文件组件实现详解
    目录背景实现问题1:问题2:tip1:注意一下新增和修改时校验方法tip2: 注意一下beforeUpload的返回值背景 需要实现的需求:在一个表单提交中,需要提交各种组件的提交...
    99+
    2023-03-07
    Ant Design_Form表单上传文件 Ant Design_Form
  • Ant Design_Form表单上传文件组件如何实现
    本文小编为大家详细介绍“Ant Design_Form表单上传文件组件如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Ant Design_Form表单上传文件组件如何实现”文章能帮助大家解决疑惑,下面跟着小编的...
    99+
    2023-07-05
  • 使用Servlet怎么实现一个表单提交功能
    使用Servlet怎么实现一个表单提交功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。用servlet实现一个注册的小功能 ,后台获取数据。注册页面:  注册页面代码 :&l...
    99+
    2023-05-31
    servlet 一个表
  • asp.net中表单上传功能如何实现ajax文件异步上传
    这篇文章主要为大家展示了“asp.net中表单上传功能如何实现ajax文件异步上传”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“asp.net中表单上传功能如何...
    99+
    2024-04-02
  • Spring Boot简单实现文件上传功能
    目录前言后端处理物理路径和虚拟路径映射前言 前端处理 通过form表单来上传文件提交方式为postenctype格式为"multipart/form-data"i...
    99+
    2024-04-02
  • 如何使用MySQL和Java实现一个简单的文件上传功能
    要使用MySQL和Java实现一个简单的文件上传功能,可以按照以下步骤进行:1. 创建一个MySQL数据库表来存储上传的文件信息。表...
    99+
    2023-10-20
    MySQL
  • 使用MultipartFile怎么实现一个文件上传功能
    使用MultipartFile怎么实现一个文件上传功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一.主要有两个java类,和一般的servlet放在一起即可...
    99+
    2023-05-30
    multipartfile
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作