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上传组件使用 编辑功能图片回显
619 0
|
12月前
LayUI upload上传组件上传文件的两种方式
LayUI upload上传组件上传文件的两种方式
637 0
|
前端开发 JavaScript
使用Element-UI中的el-upload实现文件的上传demo(亲测有用)
使用Element-UI中的el-upload实现文件的上传demo(亲测有用)
|
前端开发 JavaScript 应用服务中间件
multer实现文件上传功能全解(form上传、fetch请求上传、多文件上传)
multer实现文件上传功能全解(form上传、fetch请求上传、多文件上传)
multer实现文件上传功能全解(form上传、fetch请求上传、多文件上传)
|
JavaScript
VUE上传功能本地上传正常,打包上传后报错TypeError: ***.upload.addEventListener is not a function
VUE上传功能本地上传正常,打包上传后报错TypeError: ***.upload.addEventListener is not a function
885 0
|
6月前
|
移动开发 JavaScript 小程序
uView Upload 上传
uView Upload 上传
64 0
|
11月前
|
小程序 应用服务中间件 Shell
laravel8(三)文件上传提示 “The file deos not exits ” ,但确实已经上传了文件
Laravel 文件上传提示 “The file "" deos not exits ” ,但确实已经上传了文件
68 1
|
6月前
报错The above error occurred in the <InnerPicker> component:解决方法和Ant Design form表单setFieldValue修改input
报错The above error occurred in the <InnerPicker> component:解决方法和Ant Design form表单setFieldValue修改input
212 0
ant-upload上传成功
ant-upload上传成功
81 0
|
前端开发
ant design form表单验证问题
ant design form表单验证问题
82 0