Upload上传@20210412
链接: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相关推荐
- UI标签库专题四:JEECG智能开发平台 Upload(上传标签)
1. Upload(上传标签) 1.1. 参数 属性名 类型 描述 是否必须 默认值 id string 上传控件唯一标示 是 null name string 控件name 是 null f ...
- ant react 上传_React实战之Ant Design—Upload上传_附件上传
React实战之Ant Design-Upload上传_附件上传 Upload组件大家都在官方文档中看过了,但写的时候还是会遇到许多问题,一些新手看了文档后感觉无从下手,本文过多的简绍就不说了,直接看 ...
- Layui upload上传文件
一.使用layui upload模块上传文件 1.upload基本介绍 使用 upload 模块必须与 upload.render(options) 方法打交道,其中的 options即为基础参数,它 ...
- vue使用upload上传附件
vue使用upload上传附件 这里的上传附件包括视频,图片,等各种格式 效果图 文章目录 vue使用upload上传附件 这里的上传附件包括视频,图片,等各种格式 效果图 ![在这里插入图片描述]( ...
- px4在ubuntu中make px4fmu-v2_default upload上传失败
px4在ubuntu中make px4fmu-v2_default upload上传失败 在ubuntu中上传编译完成的px4固件时报错,提示 If the board does not respod ...
- element-ui upload上传技巧
本文章应用场景是: 前端使用的是vue.js和element-ui. 上传是包含在一个表单里面,使用element-ui的upload上传组件,想实现的是在我点击上传选择文件后不让它自动提交,而是在我 ...
- el upload ajax,Upload 上传 el-upload 上传配置请求头为Content-Type: multipart/form-data
api接口处添加属性 (标红处) // 校验台账 export const checkEquiment = (data) => { return axios({ url: '/job/equip ...
- 【Antd Design Upload】 antd Upload 上传时只有Uploading状态,无法获取返回的数据
问题:antd Upload 上传时只触发Uploading状态,无法获取服务器返回的response,根据控制台的结果发现只有一种Uploading,上传图片时只触发了一次. 根据官网可以知道.上传 ...
- Element中Upload上传组件的http-request方法
刚开始接触vue,新框架是vue+Element.其中写到上传组件的时候卡住了.问题详细: Upload上传组件中的action是必选参数,但是调后台接口的时候需要手动加参数和token,比较麻烦. ...
最新文章
- Spring Cloud Config-Git后端
- png库结合zlib库使用出现的一个链接问题的解决
- spring aop 应用实例
- IBM发布IBM Watson创新功能,旨在帮助企业扩展AI使用
- UBOOT添加命令的执行流程
- 十一、Python异常处理
- 利用SQL计算两个地理坐标(经纬度)之间的地表距离
- django ipython shell_希望能早点了解的Django性能优化技巧
- Chrome最新版本如何通过JS设置支持自动播放音频
- Ubuntu二进制编辑器Hexdump
- Oracle优化的几个简单步骤
- 八卦图php怎么做,揭秘伏羲是如何画出神奇的八卦图的?
- 电脑恶意软件删除方法
- 深度linux系统live版,深度LIVE系统V2.0正式发布
- 安卓日历每日提醒_Android日历事件管理器,是时候为你的APP增加一个事件提醒功能啦!...
- 「应用安全」应用安全原则
- python列表中的字典如何添加键值对_在Python中将键值对添加到字典中
- widget安卓桌面插件初步使用
- 下载工具:aria2c
- 最适合程序员口味的10部电影