Ant Design Pro 实现上传功能
时间: 2024-06-11 12:05:39 浏览: 175
Ant Design Pro 是一个基于 Ant Design 设计语言的 React UI 组件库,提供了丰富的组件和模板,可快速搭建企业级中后台应用。
实现上传功能可以使用 Ant Design Pro 提供的 Upload 组件。这个组件可以实现文件上传并显示上传进度和上传结果。
以下是使用 Upload 组件实现上传功能的示例代码:
1. 在页面中引入 Upload 组件
```jsx
import { Upload } from 'antd';
<Upload>
{/* 上传按钮 */}
<Button icon={<UploadOutlined />}>Click to Upload</Button>
</Upload>
```
2. 配置上传参数
```jsx
import { Upload, message } from 'antd';
import { InboxOutlined } from '@ant-design/icons';
const { Dragger } = Upload;
const props = {
name: 'file',
multiple: true,
action: 'https://www.mocky.io/v2/5cc8019d300000980a055e76',
onChange(info) {
const { status } = info.file;
if (status !== 'uploading') {
console.log(info.file, info.fileList);
}
if (status === 'done') {
message.success(`${info.file.name} file uploaded successfully.`);
} else if (status === 'error') {
message.error(`${info.file.name} file upload failed.`);
}
},
onDrop(e) {
console.log('Dropped files', e.dataTransfer.files);
},
};
<Dragger {...props}>
<p className="ant-upload-drag-icon">
<InboxOutlined />
</p>
<p className="ant-upload-text">Click or drag file to this area to upload</p>
<p className="ant-upload-hint">
Support for a single or bulk upload. Strictly prohibit from uploading company data or other
band files
</p>
</Dragger>
```
通过设置 name、multiple、action、onChange 和 onDrop 等参数,可以实现不同的上传功能。例如,设置 name 参数可以指定上传文件的参数名称,设置 action 参数可以指定上传文件的接口地址,设置 onChange 参数可以监听上传进度和上传结果等。
以上是使用 Ant Design Pro 实现上传功能的基本步骤,根据实际需求可以进行更加详细的配置和定制。
阅读全文