import React, { useState } from 'react'; import { Card, Form, Button, Space, Typography } from 'antd'; import ImageUploader from '@/components/XinFormField/ImageUploader'; import type { ISysFileInfo } from '@/domain/iSysFile'; const { Title, Paragraph } = Typography; /** * 图片上传器示例页面 */ const ImageUploaderExample: React.FC = () => { const [form] = Form.useForm(); const [singleValue, setSingleValue] = useState(null); const [multipleValue, setMultipleValue] = useState([]); // 提交表单 const handleSubmit = async () => { try { const values = await form.validateFields(); console.log('Form values:', values); console.log('Single image:', singleValue); console.log('Multiple images:', multipleValue); } catch (error) { console.error('Validation failed:', error); } }; // 重置表单 const handleReset = () => { form.resetFields(); setSingleValue(null); setMultipleValue([]); }; return (
图片上传组件示例 基于 Ant Design Upload 封装的图片上传组件,支持图片剪裁、多张图片上传、尺寸限制、禁用状态等。
setSingleValue(value as ISysFileInfo)} /> setMultipleValue(value as ISysFileInfo[])} />
); }; export default ImageUploaderExample;