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 方法。

相关文章
|
6月前
ant-design Upload上传组件使用 编辑功能图片回显
ant-design Upload上传组件使用 编辑功能图片回显
677 0
LayUI upload上传组件上传文件的两种方式
LayUI upload上传组件上传文件的两种方式
652 0
|
前端开发 JavaScript
使用Element-UI中的el-upload实现文件的上传demo(亲测有用)
使用Element-UI中的el-upload实现文件的上传demo(亲测有用)
|
前端开发 JavaScript 应用服务中间件
multer实现文件上传功能全解(form上传、fetch请求上传、多文件上传)
multer实现文件上传功能全解(form上传、fetch请求上传、多文件上传)
multer实现文件上传功能全解(form上传、fetch请求上传、多文件上传)
深入掌握ant-design的form异步校验(一)
本文适合对ant-design的表单校验感兴趣的小伙伴阅读~
|
JavaScript
VUE上传功能本地上传正常,打包上传后报错TypeError: ***.upload.addEventListener is not a function
VUE上传功能本地上传正常,打包上传后报错TypeError: ***.upload.addEventListener is not a function
951 0
|
6月前
|
移动开发 JavaScript 小程序
uView Upload 上传
uView Upload 上传
70 0
|
6月前
使用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怎么办??
ant-upload上传成功
ant-upload上传成功
82 0
ant-design:Upload组件上传图片组件封装
ant-design:Upload组件上传图片组件封装
401 0