1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > ant design 上传+自定义上传

ant design 上传+自定义上传

时间:2024-02-25 22:08:34

相关推荐

ant design 上传+自定义上传

import {Upload, Button } from 'antd';import {UploadOutlined } from '@ant-design/icons'; //这里需要yarn add @ant-design/icons@4.0.0const fileList = [{uid: '-1',name: 'xxx.png',status: 'done',url: '/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png',thumbUrl: '/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png',},{uid: '-2',name: 'yyy.png',status: 'error',},];const props = {action: 'https://www.mocky.io/v2/5cc8019d300000980a055e76',listType: 'picture',defaultFileList: [...fileList],};const props2 = {action: 'https://www.mocky.io/v2/5cc8019d300000980a055e76',listType: 'picture',defaultFileList: [...fileList],className: 'upload-list-inline',};//...ReactDOM.render(<div><Upload {...props}><Button><UploadOutlined /> Upload</Button></Upload><br /><br /><Upload {...props2}><Button><UploadOutlined /> Upload</Button></Upload></div>,mountNode,);/* tile uploaded pictures */.upload-list-inline .ant-upload-list-item {float: left;width: 200px;margin-right: 8px;}.upload-list-inline [class*='-upload-list-rtl'] .ant-upload-list-item {float: right;}.upload-list-inline .ant-upload-animate-enter {animation-name: uploadAnimateInlineIn;}.upload-list-inline .ant-upload-animate-leave {animation-name: uploadAnimateInlineOut;}

2.自定义上传时(上传到服务器,接收返回的url,返回给后端保存)

官方文档 https://ant.design/components/upload-cn/

// 自定义上传方法customRequest = (options)=>{let params = new FormData();params.append("file", options.file);this.props.ajax.post(`上传路径`, params, {headers: {'Content-Type': 'multipart/form-data'}}).then((res)=>{this.setState({imgUrl: res.data.url, //接收的数据定义到全局变量中去,传给后端保存});})}render(){return(<Upload// action="https://www.mocky.io/v2/5cc8019d300000980a055e76customRequest={(option)=>this.customRequest(option)} // 使用我们自定义的上传listType="picture-card"fileList={fileList}onPreview={this.handlePreview}onChange={this.handleChange}>{fileList.length >= 8 ? null : uploadButton}</Upload>);}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。