Ant Design 上传组件 - 支持一次请求发送多个文件
Ant Design upload component - enable sending multiple files in single request
我正在使用ant design上传组件向服务器上传多个文件。
const props = {
multiple: true,
showUploadList: false,
beforeUpload: () => {
return false
},
onChange: (info: any) => {
console.log(info)
setAttachmentLoader(true)
info.fileList.forEach((file: any) => {
formData.append("upload2[]", file.originFileObj)
})
formData.append("_charset_", "UTF-8")
formData.append("upload2-data", "")
uploadApiFunction(formData, (res: any) => {
setAttachmentLoader(false)
res.text && message.success(res?.text, 4)
}, (err: any) => { console.log(err); setAttachmentLoader(false) })
},
};
<Upload {...props} fileList={[]}>
<PrimaryButton text="Add attachment" />
</Upload>
当我上传多个文件时,每个文件都会调用 api。我希望所有选定的文件都应该在一个请求中上传到服务器。
谁能帮帮我?
onChange 每次当文件列表改变时调用,你需要将 onChange 调用转移到另一个按钮,如 documentation
我正在使用ant design上传组件向服务器上传多个文件。
const props = {
multiple: true,
showUploadList: false,
beforeUpload: () => {
return false
},
onChange: (info: any) => {
console.log(info)
setAttachmentLoader(true)
info.fileList.forEach((file: any) => {
formData.append("upload2[]", file.originFileObj)
})
formData.append("_charset_", "UTF-8")
formData.append("upload2-data", "")
uploadApiFunction(formData, (res: any) => {
setAttachmentLoader(false)
res.text && message.success(res?.text, 4)
}, (err: any) => { console.log(err); setAttachmentLoader(false) })
},
};
<Upload {...props} fileList={[]}>
<PrimaryButton text="Add attachment" />
</Upload>
当我上传多个文件时,每个文件都会调用 api。我希望所有选定的文件都应该在一个请求中上传到服务器。
谁能帮帮我?
onChange 每次当文件列表改变时调用,你需要将 onChange 调用转移到另一个按钮,如 documentation