React中AntDesign upload组件 自定义请求将多个上传请求合并成一个并

news/2024/10/2 18:26:14

接口文档

核心代码

const ImportPictureUpload = () => {const [fileList, setFileList] = useState([])const onBeforeUpload = (file: any, fileList: any) => {setFileList(fileList)return false;}useEffect(() => {if(fileList.length > 0) {onCustomRequest().then(r => r)}}, [fileList]);const onCustomRequest = async () => {const formData = new FormData()fileList.map(file => {formData.append('files', file)})formData.append('uploadVersionNo', sessionStorage.getItem('upload-version-no'))const res = await KeyManServices.uploadMultiPicture(formData)if(res.status === 200) {message.success('上传成功')}}const props: UploadProps = {fileList,name: 'files',multiple: true,showUploadList: false,accept: ".png,.jpg,.jpeg",beforeUpload: onBeforeUpload,};return (<><Upload {...props}><Button icon={''} className="shared-colorful-btn">照片导入{fileList.length}</Button></Upload></>)
}export default ImportPictureUpload;

请求示例

var formdata = new FormData();
formdata.append("files", fileInput.files[0], "C:\Users\fuhanchao\Desktop\xxx.txt");
formdata.append("files", fileInput.files[0], "C:\Users\fuhanchao\Desktop\xxx.xlsx");
formdata.append("files", fileInput.files[0], "C:\Users\fuhanchao\Desktop\xxx.xlsx");
formdata.append("uploadVersionNo", "111");

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/44764.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

java构造器

构造器分为无参构造与有参构造 每一个类都有一个隐藏起来的无参构造 这个午餐构造没有返回值和返回类型,且方法名必须与类名相同,且必须是public1.使用new关键字必须要有构造器 2.构造器用来初始化 alt+insert快捷键快速创建构造器当有有参构造,却想调用无参构造时,必须有一…

新版本idea找不到自己想要的图标

新版本idea找不到自己想要的图标 众所周知,新版本的idea页面简介了不少,但是有时候我们想要的图标一下子找不到那该怎么办呢。 可以直接进行搜索

解决Edg看视频无法旋转问题,解决console无法复制粘贴问题

F12打开控制台(console),然后输入下方的语句,就解除复制粘贴的限制document.body.contentEditable=true 我们发现屏幕无法旋转 此时我们需要屏幕旋转,console中输入下方指令document.querySelector(".bpx-player-video-wrap").style.transform = "rotate(+90…

Tita:定期360评估系统优于年度绩效考核

与大多数组织目前使用的基于评级的绩效评估系统相比,360反馈方法可以成为更高效、准确和有效的替代方案。 员工绩效管理是任何组织的关键职能,无论大小。此外,它在使组织能够成功实现其长期和短期业务目标方面发挥着重要作用。然而,绩效管理或审查不应只关注高绩效者,还应…

如何根据自己的开发板型号下载和配置交叉编译链

本文介绍了如何根据所使用的不同开发板配置不同的交叉编译环境. 由于在移植LVGL到不同开发板上时遇到了一些问题, 故在问题解决后整理和总结和该文章.V1.0 2024年6月17日 发布于博客园目录 目录目录基本概念本地编译交叉编译如何选择编译器目标芯片架构大小端目标操作系统C标准…

项目终于用上了 PowerJob,睡觉真香!

最近项目中使用了PowerJob做任务调度模块,感觉这个框架真香,今天我们就来深入了解一下新一代的定时任务框架——PowerJob! 简介 PowerJob是基于java开发的企业级的分布式任务调度平台,与xxl-job一样,基于web页面实现任务调度配置与记录,使用简单,上手快速,其主要功能特…

PyMuPDF-1-24-4-中文文档-七-

PyMuPDF 1.24.4 中文文档(七)原文:https://pymupdf.readthedocs.io/en/latest/存档原文:pymupdf.readthedocs.io/en/latest/archive-class.htmlv1.21.0 版新增内容此类表示文件夹和容器文件(如 ZIP 和 TAR 存档)的泛化。存档允许像它们都是一个文件夹层次结构树的一部分一…

PyMuPDF-1-24-4-中文文档-二-

PyMuPDF 1.24.4 中文文档(二)原文:https://pymupdf.readthedocs.io/en/latest/教程原文:pymupdf.readthedocs.io/en/latest/tutorial.html本教程将逐步展示您如何在 Python 中使用 PyMuPDF 和 MuPDF。 因为 MuPDF 不仅支持 PDF,还支持 XPS、OpenXPS、CBZ、CBR、FB2 和 EPU…