Antd Form表单使用 Upload 上传 FormData 数据文件至后端

3 篇文章 0 订阅

Antd Form表单使用 Upload 上传 FormData 数据文件至后端

在这里插入图片描述

  1. Upload 通过 beforeUpload 拦截
const normFile = (e: any) => {
    return e?.fileList;
};

const handleFinish = (value: any) => {
	const { file } = value;
    const formData = new FormData();
    file.forEach((item, index) => {
		formData.append(`file-${index}`, item.originFileObj);    	
    })
}

<Form onFinish={handleFinish} >
	<Form.Item
	    name="file"
	    valuePropName="file"
	    getValueFromEvent={normFile}
	    label="文件"
	>
	    <Upload.Dragger beforeUpload={() => false} maxCount={1}>
	        <p>
	            <InboxOutlined />
	        </p>
	        <p>点击或拖拽文件到上传区域</p>
	    </Upload.Dragger>
	</Form.Item>
</Form>
  1. Form 的 getValueFromEvent 返回 e?.fileList
  2. submit 的时候需要取 fileList 中每一项的 originFileObj 即二进制文件
  3. egg 后端读取,官方示例
const file = ctx.request.files?.[0];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值