ant-design Upload上传组件使用 action上传

简介: ant-design Upload上传组件使用 action上传

在 ant-design 的 Upload 组件中,可以使用 action 属性来指定上传文件的接口地址。当用户选择文件并点击上传按钮时,组件会将文件发送到该接口进行处理。

<Upload
     listType="picture-card"
  // fileList={fileLists}
  // maxCount={1}
     multiple
  //路径
     action="/api/common/upload"
  //上传图片文件名称
     name="file"
     onChange={(e) => { handleChange(e) }}
     onRemove={(e) => { handleRemove(e) }}
>
     <div> 
         <PlusOutlined />
         <div style={{ marginTop: 8 }}>Upload</div>
     </div>
</Upload>

如果要获取上传图片的数据返回路径可以设置onChange事件

const handleChange = ({ file, fileList }) => {
        //判断上传图片文件是否上传完成
        if (file.status == "done") {
            //获取上传路径
            console.log(file.response);
            //判断上传图片路径是否成功
            if (file.response.code == 1) {
                //获取路径获放入数组
                fileLists[name].push(file.response.url);
                setFileLists(fileLists);
            }
            console.log(fileLists);
        }
    };

如果要删除放入数组的图片路径可以设置onRemove事件

const handleRemove = (file) => {
        console.log(file.response);
        //获取删除的图片路径,判断是否与存放路径的数组中是否有相同,有则去除
        fileLists[name] = fileLists[name].filter(function (item) {
            return item !== file.response.url
        })
        console.log(fileLists);
    }

这样当用户选择文件并点击上传按钮时,该方法会被调用,并打印出要上传的文件对象,或删除存储数组中的对应路径,一个基本图片上传就完成了。

注意:action 属性需要指定一个有效的接口地址,用于接收上传的文件。同时,你还可以使用 method 属性来指定请求的方法,默认为 post 方法。

相关文章
|
7月前
ant-design Upload上传组件使用 编辑功能图片回显
ant-design Upload上传组件使用 编辑功能图片回显
772 0
|
存储 JavaScript API
vue3+ant design vue 自定义文件上传和自定义上传进度条
1.关键点是Upload组件中customRequest的API,它能通过覆盖默认的上传行为,可以自定义自己的上传实现(具体可看官方文档); 2.通过在Upload组件中绑定progress实现。 下面是详细代码
2203 0
|
前端开发 JavaScript
使用Element-UI中的el-upload实现文件的上传demo(亲测有用)
使用Element-UI中的el-upload实现文件的上传demo(亲测有用)
|
缓存 资源调度
umi 解决找不到antd组件库中组件的路径问题 filePath not found of antd/es/float-button
umi 解决找不到antd组件库中组件的路径问题 filePath not found of antd/es/float-button
340 0
|
JavaScript
VUE上传功能本地上传正常,打包上传后报错TypeError: ***.upload.addEventListener is not a function
VUE上传功能本地上传正常,打包上传后报错TypeError: ***.upload.addEventListener is not a function
1050 0
|
28天前
|
前端开发 API 开发者
React 文件上传组件 File Upload
本文详细介绍了如何在 React 中实现文件上传组件,从基础的文件选择和上传到服务器,再到解决文件大小、类型限制、并发上传等问题,以及实现多文件上传、断点续传和文件预览等高级功能,帮助开发者高效构建可靠的应用。
55 12
|
1月前
|
前端开发 JavaScript API
React 文件下载组件 File Download
本文介绍了在React中实现文件下载组件的方法,包括使用`a`标签和JavaScript动态生成文件,解决了文件路径、文件类型、大文件下载及文件名乱码等问题,并展示了使用第三方库`file-saver`和生成CSV文件的高级用法。
38 6
|
27天前
|
前端开发 JavaScript API
React 文件下载组件:File Download
本文详细介绍了如何在React应用中实现文件下载组件,包括基本概念、实现步骤和代码示例。同时,探讨了常见问题如文件类型不匹配、文件名乱码等及其解决方法,旨在提升用户体验和代码可维护性。
45 2
|
7月前
|
移动开发 JavaScript 小程序
uView Upload 上传
uView Upload 上传
79 0
|
7月前
使用PDF.js预览文件老是报错Message: file origin does not match viewer‘s_otherError @ app.js:1140怎么办??
使用PDF.js预览文件老是报错Message: file origin does not match viewer‘s_otherError @ app.js:1140怎么办??