链接:https://ant.design/components/upload-cn/#components-upload-demo-upload-manually

手动上传

beforeUpload 返回 false 后,手动上传文件

import { Upload, Button, message } from 'antd';
import { UploadOutlined } from '@ant-design/icons';
import reqwest from 'reqwest';class Demo extends React.Component {state = {fileList: [],uploading: false,};handleUpload = () => {const { fileList } = this.state;const formData = new FormData();fileList.forEach(file => {formData.append('files[]', file);});this.setState({uploading: true,});// You can use any AJAX library you likereqwest({url: 'https://www.mocky.io/v2/5cc8019d300000980a055e76',method: 'post',processData: false,data: formData,success: () => {this.setState({fileList: [],uploading: false,});message.success('upload successfully.');},error: () => {this.setState({uploading: false,});message.error('upload failed.');},});};render() {const { uploading, fileList } = this.state;const props = {onRemove: file => {this.setState(state => {const index = state.fileList.indexOf(file);const newFileList = state.fileList.slice();newFileList.splice(index, 1);return {fileList: newFileList,};});},beforeUpload: file => {this.setState(state => ({fileList: [...state.fileList, file],}));return false;},fileList,};return (<><Upload {...props}><Button icon={<UploadOutlined />}>Select File</Button></Upload><Buttontype="primary"onClick={this.handleUpload}disabled={fileList.length === 0}loading={uploading}style={{ marginTop: 16 }}>{uploading ? 'Uploading' : 'Start Upload'}</Button></>);}
}ReactDOM.render(<Demo />, mountNode);
方法 作用
onRemove 多个文件上传时候的删除操作(点击移除文件时的回调,返回值为 false 时不移除)
beforeUpload 只能限制一个文件上传(上传文件之前的钩子,参数为上传的文件,若返回 false 则停止上传)
fileList 已经上传的文件列表(受控)

Upload上传@20210412相关推荐

  1. UI标签库专题四:JEECG智能开发平台 Upload(上传标签)

     1. Upload(上传标签) 1.1.  参数 属性名 类型 描述 是否必须 默认值 id string 上传控件唯一标示 是 null name string 控件name 是 null f ...

  2. ant react 上传_React实战之Ant Design—Upload上传_附件上传

    React实战之Ant Design-Upload上传_附件上传 Upload组件大家都在官方文档中看过了,但写的时候还是会遇到许多问题,一些新手看了文档后感觉无从下手,本文过多的简绍就不说了,直接看 ...

  3. Layui upload上传文件

    一.使用layui upload模块上传文件 1.upload基本介绍 使用 upload 模块必须与 upload.render(options) 方法打交道,其中的 options即为基础参数,它 ...

  4. vue使用upload上传附件

    vue使用upload上传附件 这里的上传附件包括视频,图片,等各种格式 效果图 文章目录 vue使用upload上传附件 这里的上传附件包括视频,图片,等各种格式 效果图 ![在这里插入图片描述]( ...

  5. px4在ubuntu中make px4fmu-v2_default upload上传失败

    px4在ubuntu中make px4fmu-v2_default upload上传失败 在ubuntu中上传编译完成的px4固件时报错,提示 If the board does not respod ...

  6. element-ui upload上传技巧

    本文章应用场景是: 前端使用的是vue.js和element-ui. 上传是包含在一个表单里面,使用element-ui的upload上传组件,想实现的是在我点击上传选择文件后不让它自动提交,而是在我 ...

  7. el upload ajax,Upload 上传 el-upload 上传配置请求头为Content-Type: multipart/form-data

    api接口处添加属性 (标红处) // 校验台账 export const checkEquiment = (data) => { return axios({ url: '/job/equip ...

  8. 【Antd Design Upload】 antd Upload 上传时只有Uploading状态,无法获取返回的数据

    问题:antd Upload 上传时只触发Uploading状态,无法获取服务器返回的response,根据控制台的结果发现只有一种Uploading,上传图片时只触发了一次. 根据官网可以知道.上传 ...

  9. Element中Upload上传组件的http-request方法

    刚开始接触vue,新框架是vue+Element.其中写到上传组件的时候卡住了.问题详细: Upload上传组件中的action是必选参数,但是调后台接口的时候需要手动加参数和token,比较麻烦. ...

最新文章

  1. Spring Cloud Config-Git后端
  2. png库结合zlib库使用出现的一个链接问题的解决
  3. spring aop 应用实例
  4. IBM发布IBM Watson创新功能,旨在帮助企业扩展AI使用
  5. UBOOT添加命令的执行流程
  6. 十一、Python异常处理
  7. 利用SQL计算两个地理坐标(经纬度)之间的地表距离
  8. django ipython shell_希望能早点了解的Django性能优化技巧
  9. Chrome最新版本如何通过JS设置支持自动播放音频
  10. Ubuntu二进制编辑器Hexdump
  11. Oracle优化的几个简单步骤
  12. 八卦图php怎么做,揭秘伏羲是如何画出神奇的八卦图的?
  13. 电脑恶意软件删除方法
  14. 深度linux系统live版,深度LIVE系统V2.0正式发布
  15. 安卓日历每日提醒_Android日历事件管理器,是时候为你的APP增加一个事件提醒功能啦!...
  16. 「应用安全」应用安全原则
  17. python列表中的字典如何添加键值对_在Python中将键值对添加到字典中
  18. widget安卓桌面插件初步使用
  19. 下载工具:aria2c
  20. 最适合程序员口味的10部电影

热门文章

  1. 守护线程------setDaemon(true)设置成守护线程
  2. python的多线程使用setDaemon有什么意义?
  3. Java_多线程、并发控制、分布式锁、存储结构、消息队列常见问题
  4. AI智能改写-文本改写人工智能
  5. 南农计算机考研真题,2021南京农业大学考研历年真题
  6. Android AOA协议Android端 流程总结
  7. ⑮霍兰德EA*型如何选专业?高考志愿填报选专业
  8. token防止表单重复提交
  9. MATLAB复原动态模糊图像
  10. Java 调用Python+Opencv实现图片定位