位置: IT常识 - 正文

antd的upload组件的各种上传、下载操作(vue)(antd upload组件)

编辑:rootadmin
antd的upload组件的各种上传、下载操作(vue)

推荐整理分享antd的upload组件的各种上传、下载操作(vue)(antd upload组件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:antd的upload组件怎么获取文件类型,antd upload accept,antd upload组件,antd的upload组件隐藏上传按钮,antd的upload组件隐藏上传按钮,antd upload组件,antd的upload组件隐藏上传按钮,antd的upload组件隐藏上传按钮,内容如对您有帮助,希望把文章链接给更多的朋友!

  作为前端小白刚刚接触上传、下载文件的操作也让我很头疼,所以利用时间记录一下方便巩固,希望能够帮到大家。

  我将情况分为以下几种:

1.点击按钮上传单个文件//html<a-upload :action="baseUrl + '/api/uploadSingleFile'" :headers="headers" :file-list="fileList" @change="handleChange_file"> <a-button> <a-icon type="upload" /> 上传文件 </a-button></a-upload>//action表示上传的地址,baseUrl是我们公司服务器的IP地址,加上后面的接口地址就组成了完整的上传地址//headers表示设置上传的请求头部,因为是后台管理系统所以会在里面存放必要的token//file-list 就是我们上传文件的数组,一个文件就是一个数组元素//@change就是提交文件的回调//data{ baseUrl: baseUrl, headers: { accesstoken: sessionStorage.getItem("accessToken") }, fileList:[], fileList2:[]}//这里除了fileList要需要fileList2的原因是:如果上传按钮下需要展示文件列表就必须是{ url: res, status: "done", name: res, uid: index + 1,}的对象形式,我们用fileList2来存储文件的下载链接也就是fileList中url的res//methods handleChange_file(info) { let fileList = [...info.fileList]; //这一行用来决定上传文件的限制个数,-1就表示1个,-2就是2个依次类推... fileList = fileList.slice(-1); //这里判断文件是否上传成功 if (info.file.status === "done") { //判断是否正确链接上传地址 if (info.file.response.code == 0) { let arr = fileList; this.fileList2 = []; //上传成功会把接口返回的下载链接存入fileList2 arr.forEach((item) => { if (item.url) { this.fileList2.push(item.url); } else if (item.response) { this.fileList2.push(item.response.data); } }); this.$message.success(`${info.file.name} 上传成功!`); } //如果是移除文件也会重新填入fileList2 } else if (info.file.status === "removed") { let arr = fileList; this.fileList2 = []; arr.forEach((item) => { if (item.url) { this.fileList2.push(item.url); } else if (item.response) { this.fileList2.push(item.response.data); } }); } this.fileList = [...fileList]; //重点 },2.点击按钮上传多个文件antd的upload组件的各种上传、下载操作(vue)(antd upload组件)

上面就说过了,把中的数字换一下就行了。

3.上传单个按钮但是不想显示文件列表

 

antd会像这样上传成功后自动生成列表,但是有时候我们不需要,我们在a-upload下填入

:showUploadList="false"  属性就可以了

4.下载文件(单个)

一般通过动态创建a标签,给url的地址改为文件下载地址就可以了

const a = document.createElement("a"); a.href = record.filePath; document.body.appendChild(a); a.click(); document.body.removeChild(a);5.下载文件(多个)

一般是通过upload组件把文件列表展示出来,这样一点击就可以下载了

clickModel(record) { this.visible = true; this.fileList = []; let arr = record.filePath; arr.forEach((res, index) => { this.fileList.push({ url: res, status: "done", name: res, uid: index + 1, }); }); },//这里调用的是a-modal的回调让modal悬浮框显示出来同时,在文件列表中放入我们需要的文件。//一定要严格按照 url + status + name + uid 的格式。

  之后遇到新问题我会再次追加,欢迎大家讨论。

本文链接地址:https://www.jiuchutong.com/zhishi/287260.html 转载请保留说明!

上一篇:【三维目标检测】CenterPoint(一)(三维目标通用模板)

下一篇:uni-app设置开机自启动(uniapp打开系统设置)

  • 芒果tv怎么扫码登录二维码(芒果tv怎么扫码登录会员)

    芒果tv怎么扫码登录二维码(芒果tv怎么扫码登录会员)

  • 华为平板输入法怎么设置(华为平板输入法怎么切换中英文)

    华为平板输入法怎么设置(华为平板输入法怎么切换中英文)

  • 如何找回qq好友(如何找回qq好友发的文件)

    如何找回qq好友(如何找回qq好友发的文件)

  • 荣耀play4pro和荣耀v30pro的区别(荣耀play4Pro和荣耀X10)

    荣耀play4pro和荣耀v30pro的区别(荣耀play4Pro和荣耀X10)

  • 微信怎样把朋友圈的内容转到朋友圈里(微信怎样把朋友推给别人)

    微信怎样把朋友圈的内容转到朋友圈里(微信怎样把朋友推给别人)

  • 华为mate30插卡的地方(华为mate30的插卡孔在哪边)

    华为mate30插卡的地方(华为mate30的插卡孔在哪边)

  • qq好友小绿叶代表啥(qq好友绿色叶子符号)

    qq好友小绿叶代表啥(qq好友绿色叶子符号)

  • 手机外屏碎了必须换吗(手机外屏碎了必须换总成吗)

    手机外屏碎了必须换吗(手机外屏碎了必须换总成吗)

  • 蓝牙aac是什么意思(蓝牙中的aac)

    蓝牙aac是什么意思(蓝牙中的aac)

  • 映客公会进了还能退吗(映客公会招人)

    映客公会进了还能退吗(映客公会招人)

  • 怎么设置qq电脑登录不用验证(怎么设置QQ电脑手机同步)

    怎么设置qq电脑登录不用验证(怎么设置QQ电脑手机同步)

  • 畅连视频怎么使用(畅连视频场景)

    畅连视频怎么使用(畅连视频场景)

  • 京东精准达超时会怎样(京东精准达和标准达)

    京东精准达超时会怎样(京东精准达和标准达)

  • 有边距打印和无边距打印的区别(有边距打印和无边距打印区别)

    有边距打印和无边距打印的区别(有边距打印和无边距打印区别)

  • vivo手机打电话显示视频(vivo手机打电话显示无法访问移动网络怎么办)

    vivo手机打电话显示视频(vivo手机打电话显示无法访问移动网络怎么办)

  • opporeno死机怎么办(oppo死机咋办)

    opporeno死机怎么办(oppo死机咋办)

  • 电池百分比在哪设置苹果11(电池百分比在哪里开oppo)

    电池百分比在哪设置苹果11(电池百分比在哪里开oppo)

  • 联想电脑怎么重装系统(联想电脑怎么重置系统还原)

    联想电脑怎么重装系统(联想电脑怎么重置系统还原)

  • 如何解决ie不兼容的问题(贴吧热门评论)

    如何解决ie不兼容的问题(贴吧热门评论)

  • 一加7怎么没有耳机口(一加7怎么没有指纹解锁)

    一加7怎么没有耳机口(一加7怎么没有指纹解锁)

  • iphonexr怎么开启小圆点(iphonexr无线充电)

    iphonexr怎么开启小圆点(iphonexr无线充电)

  • Win10网络电缆未正确插入或可能已损坏[已解决](罗马尼亚卫生部长)

    Win10网络电缆未正确插入或可能已损坏[已解决](罗马尼亚卫生部长)

  • 微信打开链接无法加载网页(微信打开链接无法滑动)

    微信打开链接无法加载网页(微信打开链接无法滑动)

  • Vuex系列之 Action 的使用(vue的actions)

    Vuex系列之 Action 的使用(vue的actions)

  • jQuery 获取与设置 元素属性【一篇文章轻松拿下】(jquery获取值的几种方法)

    jQuery 获取与设置 元素属性【一篇文章轻松拿下】(jquery获取值的几种方法)

  • mkbootmedia命令  创建可引导的Solaris ISO映像(mkdir 命令)

    mkbootmedia命令 创建可引导的Solaris ISO映像(mkdir 命令)

  • 建筑业异地预缴税款时间
  • 注册税务师报名条件
  • 金税盘系统维护注册码
  • 残保金滞纳金能超过本金吗
  • 车辆保险车船税怎么做会计分录
  • 退回的附加税能退回来吗
  • 可转换债券含义
  • 苗木属于农产品中哪一类
  • 银行贷款印花税是什么意思
  • 跨年确认收入税务风险
  • 员工出差火车票可以抵扣进项吗
  • 应收账款减值后可以转回吗
  • 罚款从工资扣除的说明
  • 销售方退款回来要怎么处理?
  • 增值税专用发票抵扣期限
  • 增值税发票抵扣进项税什么意思
  • 金碟系统操作
  • 营改增租赁服务有哪些
  • 电子钥匙续费能退款吗
  • 营改增后小规模ktv怎么纳税
  • 报废固定资产收入计入什么科目
  • 公司帮员工买的保险
  • 退进项税留抵是什么意思
  • 缴纳海关进口增值税
  • win11 zen2
  • 企业对外捐赠设备会计分录
  • windows 10输入法
  • 支付境外特许权许可使用费资料
  • 企业购入一批材料卖价5万元
  • 什么情况下增值税不能抵扣
  • 升级鸿蒙系统会解除限制充电60
  • 转账凭证摘要怎么写原材料的
  • 房地产资质代理公司排名
  • win11安卓子系统在哪打开
  • php字符串定义
  • 无偿提供房屋使用 维修
  • 基金的管理费用包括什么
  • 布列塔尼岛屿
  • lumenrt
  • 长期应收款属于流动资产吗
  • yolov4参数设置
  • java代理有几种方式
  • 图幅翻译
  • php socket_create
  • 为什么要结转成本?
  • php 上传
  • 出口发票已经抵扣认证怎么办
  • 个人独资企业所得税申报流程
  • mysql切片
  • 失业稳岗补贴怎么领
  • 无票收入增值税怎么申报
  • 企业接受捐赠固定资产的运费怎么做账
  • 挂靠在运输公司的车辆为什么要记入"固定资产"科目?
  • 冲销上年多计提费用
  • 应交税金的负数重分类
  • 选择税的计算方法
  • 无形资产计提折旧可以转回吗
  • 开票方与付款方不一致问题
  • sqlserver数据库备份
  • mysql免安装版本
  • windows7如何获得正版
  • 修改注册表加快开机速度
  • win10手机版下载官方中文版
  • 高效快捷键
  • WIN10怎么设置在平板模式下隐
  • linux 常用 命令
  • windows8装 .NET 3.5 时出现0x800F0907错误解决方法
  • win7系统显卡驱动在哪个文件夹
  • linux ssh gui
  • easyui validatebox验证
  • cocos creator读取json
  • jquery validate表单校验
  • js indexof 对象
  • python获取xhr
  • 西安税务稽查局举报中心
  • 种子公司缴税吗多少钱
  • 全国残疾人工作先进个人
  • 山东省国税局领导分工
  • 电子税务局怎么删除办税员
  • 上饶国资委领导班子成员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设