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

  • 个税应纳税所得额是要上交的钱吗
  • 物业公司停车位出租发票税率是多少钱
  • 会计核算职能有哪些特征
  • 购买车辆保险的现金流
  • 发生费用是什么意思
  • 外购原材料自用
  • 专票已认证但又没有发票
  • 税后扣税
  • 没有进货发票怎么处罚
  • 中央财政补贴政策
  • 个税由企业承担怎么入账
  • 中央财政补贴政策
  • 专票当月未认证怎么处理
  • 营业外收入不纳税?
  • 在建工程科目的借方余额表示
  • 长期待摊费用以后怎么摊销
  • 挂靠公司代收入税金如何做分录?
  • 企业购入交易性金融资产支付的交易费用
  • 租车开具的电子发票
  • 注册资金印花税怎么算
  • 微信收入与支出是怎么算的
  • 个人开票给公司个人所得税怎么扣
  • 会计基础工作是会计工作的基本环节
  • php基础语法
  • 对公转账需要填写开户行吗
  • 主营业务收入发生额在哪方
  • msxct.exe - msxct是什么进程 有什么用
  • php rar
  • 任意公积金可以不提取吗
  • 基于什么意思
  • php签到功能思路
  • vue获取当前行
  • 可供出售权益工具减值
  • 生育津贴的钱怎么取出来
  • 购买原材料的运输费计入什么科目
  • python兑换美元
  • 用友固定资产模块反结账
  • 玩转mongodb4.0从入门到实践
  • 红字发票是可以抵扣吗
  • sql使用cast进行数据类型转换示例
  • 个体户季报要抄税吗
  • 个人补缴的医保有钱返吗
  • 出口退税会计处理流程
  • 个人转让不动产交印花税吗
  • 固定资产清理账户期末有余额吗
  • 库存商品如何结转生产成本
  • 现金收款的程序是什么
  • 政府返税计入什么科目
  • 广告公司个体户税率
  • 企业利润率如何计算公式
  • 代扣代缴完税凭证抵扣期限
  • 会计中结转属于什么科目
  • mysql使用教程
  • sql server触发器的编写与使用
  • mac设置多个桌面
  • fedora怎么样
  • linux系统批量替换内容
  • win7电脑蓝牙图标怎么弄出来
  • xp系统超级终端机在哪
  • 苹果mac安装win10系统
  • win1020h2版好不好
  • centos5.5网络配置
  • 编写一个定时间隔为5ms的子程序
  • win8如何设置vpn Win8如何建立VPN连接操作指南
  • 如何删除win8系统
  • 铁嘴银牙剧情简介
  • perl 特殊字符转义
  • js中的
  • Unity3D游戏开发标准教程
  • 制作网站页面
  • python jieba用法
  • perl cgi
  • babel es6转es5原理
  • jquery结合html实现中英文页面切换
  • unity3d制作ui
  • shell脚本取n天前的日期
  • js跨域请求有哪些方式
  • 申请税务增票怎么写
  • 应税消费品通过什么科目核算
  • 税控盘百旺怎样清卡
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设