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

  • 增值税税控系统专用设备
  • 公司雇佣退休人员怎样扣个税
  • 岗位津贴和岗位补贴
  • 企业销售使用过的固定资产如何开票
  • 个人自产自销农产品免税政策
  • 存货项目包括哪些具体内容
  • 缓缴税款到期缴纳罚款吗
  • 个人怎么捐赠物资
  • 让渡资产使用权收入的确认条件
  • 现金比率计算公式含义
  • 财政补助收入怎么结转
  • 房地产结转收入是什么意思
  • 售楼部垃圾桶
  • 耕地占用税如何申报缴纳
  • 建筑工程公司项目经理职责
  • 劳务费发票和建筑劳务费发票
  • 技术开发费税收优惠政策
  • 所得税需要结转嘛
  • 城市建设维护税怎么计算
  • 出口退税备案信息
  • 允许列支的捐赠比例
  • 年薪超过12万交多少税
  • 债券溢价发行会计分录举例
  • 劳务费发票已开款未收回如何做帐?
  • 园林公司采购岗位职责
  • 华为鸿蒙系统怎么样
  • 车辆过路费凭什么收费
  • mysql-relay-bin
  • 跨年的定额发票可以用吗
  • php制作简单的表单代码
  • 差额征税七种业务是什么
  • 建安企业开具增值税专用发票要求
  • 待提出票据交换及转汇款怎么做账
  • php静态方法和非静态方法
  • vue项目如何启动运行
  • read命令功能
  • sql2008收缩日志文件
  • 预付账款和应付账款怎么合并
  • 个人所得税10月份申报期
  • 工程分包需要注意什么
  • 企业不需要交残保金吗
  • 增值税附加税包括哪些税种及税率
  • 小规模纳税人代账费用
  • 附加税怎么算出来的
  • 进项发票还未收到可以认证吗
  • 银行卡定期存款怎么取出来
  • 一般纳税人开红字专用发票流程
  • 境外劳务输出收费表标准
  • 出口发票上的汇票是什么
  • 机票行程单如何看座位等级
  • 企业可以不交残保金吗
  • 购进生产设备的进项税额抵扣政策
  • 备品和备件的定义
  • sql server 执行语句
  • centos8 bond0
  • IPad怎么连接电视机看看影视
  • WINDOWS操作系统内置的GUEST
  • win7如何开机修复系统
  • 提示无法启动打印作业
  • linux统计文件中每个单词出现的次数
  • linux如何配置双网卡
  • win10极限模式
  • win7右下角无线网络连接图标不见了
  • windows执行bat脚本
  • ie6浏览器兼容模式怎么设置在哪里
  • 动态添加echarts
  • unity3d快速入门
  • 3行程序搞定SVM分类-用JAVA程序调用LibSVM API 最简单的示例
  • 基拉大和 freedom
  • jqurey+Jscex打造游戏力度条
  • jquery 图片插件
  • Unity3D&&TexturePacker
  • Android 5.1 API 22 所有sdk文件下载地址
  • 如何配置centos7
  • 税务官网怎么登录账号
  • 武汉市国家税务总局第二稽查局
  • 镇江涨潮退潮时间表
  • 蓬溪房价2020最新消息
  • 国地税发展历程
  • 为什么进了网页不能登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设