位置: 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打开系统设置)

  • 苹果13promax机身尺寸是多大(苹果13promax机身材质)

    苹果13promax机身尺寸是多大(苹果13promax机身材质)

  • 华为隐私空间和主空间内存共用吗(华为隐私空间和主空间数据迁移)

    华为隐私空间和主空间内存共用吗(华为隐私空间和主空间数据迁移)

  • 如何在探探里用手机号码找人(如何在探探里用昵称找人)

    如何在探探里用手机号码找人(如何在探探里用昵称找人)

  • 微信称呢在哪里修改(微信睨称)

    微信称呢在哪里修改(微信睨称)

  • 在windows中剪切板是用来(在windows中剪切板指的是)

    在windows中剪切板是用来(在windows中剪切板指的是)

  • qq群里的作业只有发布人可以看吗(qq群里的作业只有管理员可以发布吗)

    qq群里的作业只有发布人可以看吗(qq群里的作业只有管理员可以发布吗)

  • win10用Office必须登录吗(windows的office要买吗)

    win10用Office必须登录吗(windows的office要买吗)

  • 连接不上wifi是怎么回事(连接不上wifi是怎么回事知道密码)

    连接不上wifi是怎么回事(连接不上wifi是怎么回事知道密码)

  • iphone怎么设置快捷短语(iPhone怎么设置快门速度)

    iphone怎么设置快捷短语(iPhone怎么设置快门速度)

  • word表格中英文字体设置(word表格中英文大小写)

    word表格中英文字体设置(word表格中英文大小写)

  • 华为matex支持无线充电吗

    华为matex支持无线充电吗

  • 三星w20是双卡吗(三星w20是双卡的吗?装在哪里)

    三星w20是双卡吗(三星w20是双卡的吗?装在哪里)

  • 手机如何进入qq中心(手机如何进入qq农场)

    手机如何进入qq中心(手机如何进入qq农场)

  • 微信发什么会出现星星(微信发什么会出现星星特效?)

    微信发什么会出现星星(微信发什么会出现星星特效?)

  • 魅族16s有没有单手模式(魅族16s支持双频gps吗)

    魅族16s有没有单手模式(魅族16s支持双频gps吗)

  • 苹果蓝牙耳机按键功能(苹果蓝牙耳机按键使用方法图解)

    苹果蓝牙耳机按键功能(苹果蓝牙耳机按键使用方法图解)

  • 苹果6splus拍照颤抖修复(苹果手机6splus拍照时屏幕抖动)

    苹果6splus拍照颤抖修复(苹果手机6splus拍照时屏幕抖动)

  • 微博未知错误20508是什么意思(微博未知错误20573怎么解决)

    微博未知错误20508是什么意思(微博未知错误20573怎么解决)

  • 165打头的手机号是哪里的(165开头的手机号正规吗)

    165打头的手机号是哪里的(165开头的手机号正规吗)

  • mate20有nfc功能吗(mate20 有nfc吗)

    mate20有nfc功能吗(mate20 有nfc吗)

  • 手机上淘宝怎么进自己的店铺(手机上淘宝怎么开店)

    手机上淘宝怎么进自己的店铺(手机上淘宝怎么开店)

  • usb供电不足怎么办(usb供电不正常)

    usb供电不足怎么办(usb供电不正常)

  • 小米8屏幕指纹版电池(小米8屏幕指纹版和探索版有什么区别?)

    小米8屏幕指纹版电池(小米8屏幕指纹版和探索版有什么区别?)

  • 支付类app开发需注意什么(开发一个支付app大概需要多少钱)

    支付类app开发需注意什么(开发一个支付app大概需要多少钱)

  • ie浏览器不稳定怎么办?(xbox无法连接无线网络)

    ie浏览器不稳定怎么办?(xbox无法连接无线网络)

  • 印花税购销合同改为买卖合同
  • 房产公司结转收入条件
  • 增值税发票遗失怎么操作
  • 什么企业不用交社保
  • 费用先付款后收到发票做账
  • 兼职工资如何发放给个人
  • 有形资产负债率和有形净值负债率
  • 什么情况下视同销售
  • 电子发票冲红后算金额吗?
  • 购买了材料怎么做账
  • 增值税专票逾期抵扣怎么操作
  • 银行汇票转给第三方怎么操作
  • 税务局开收据的流程
  • 建筑公司运营的流程
  • 商铺租金收入交什么税一共多少个点
  • 产品成本核算的一般程序
  • 税务是如何处理违章的
  • 电子发票怎么缩小比例
  • 土地使用税能计入土地转让的土地增值税清算吗
  • 发票代码不是10位,怎么提示输入12位的
  • 一次还本付息摊余成本计算公式
  • 金税盘发票显示不出确认
  • 公司成立前的准备工作有哪些
  • 开票金额比收入高怎么办
  • 企业发生待摊费怎么处理
  • switcher.exe - switcher是什么进程
  • php面向对象优点,缺点
  • 结转损益类收入账户的余额会计分录
  • gain_trickler_3202.exe 进程查询 gain_trickler_3202进程是什么文件
  • gcasSWUpdater.exe是什么进程 有什么作用 gcasSWUpdater进程查询
  • 小微企业减免附加税政策
  • 阿里云搭建hexo
  • 增值税报了所得税未报可以买发票吗
  • php面向对象和面向过程
  • php traits
  • 挖机出租给公司
  • 法定盈余公积使用于什么
  • 作为大学生你能为国家安全贡献哪些力量论文
  • vmware虚拟机安装在移动硬盘
  • 网络安全工具大全图片
  • stp 命令
  • 进项不认证有什么风险
  • 发现以前年度的账错误
  • 月底分红
  • 高新企业做账有什么不同
  • mongodb数据删除
  • 自来水厂的供水井
  • 货物或应税劳务名称怎么填
  • mongodb mysql配合使用
  • 公司车辆过户给个人需要多少费用
  • 企业支付临时工劳务报酬需要取得发票吗
  • 出售转让固定资产的账务处理
  • 长期股权投资全部亏损汇算清缴怎么填
  • 登记现金日记账收入栏的依据有
  • 有限公司能否申请银行存对支票
  • 房地产开发企业增值税税率
  • 处置固定资产应通过什么账户核算
  • 工业企业自制半导体材料
  • mysql使用入门教程视频
  • windowxp操作系统
  • mac系统怎么新建txt
  • linux open o_direct
  • linux awk命令使用实例
  • winxp怎样设置网络
  • window8.1
  • win7系统鼠标指针形状介绍
  • linux shell截取字符串
  • Windows下自动备份MongoDB的批处理脚本
  • python基本用法
  • unity 游戏开发教程
  • android edittext被系统键盘遮挡
  • windows批量添加文件后缀
  • 批处理转义字符如何
  • linux shell脚本实例
  • android安卓应用程序窗口化
  • jQuery模拟select实现下拉菜单功能
  • python快速排序最简单写法
  • 个体工商户年报补报流程
  • 开票软件重置密码去哪里
  • 陕西地税发票怎么重新打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设