组件使用(使用formData对象上传图片)
<>
<Upload
customRequest={uploadImage}
listType="picture-card"
fileList={fileList}
onPreview={handlePreview}
onChange={handleChange}
>
{fileList.length >= 4 ? null : uploadButton}
</Upload>
<Modal
open={previewOpen}
title={previewTitle}
footer={null}
onCancel={handleCancelpre}
>
<img alt="example" style={{ width: '100%' }} src={previewImage} />
</Modal>
</>
customRequest方法
config包含一下参数
const uploadImage = async (config: any) => {
// 通过FormData构造函数创建一个空对象
const formData = new FormData();
// 通过append方法来追加数据
formData.append('file', config.file);
const res = await pictureUpLoad(formData);
config.file.url = res?.data
config.onProgress({ percent: 100 })
config.onSuccess(res, config.file);
config.file.status = 'done';
message.success('文件上传成功');
};