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

  • 小米人脸识别智能门锁x怎么换电池(小米人脸识别智能门锁 X)

    小米人脸识别智能门锁x怎么换电池(小米人脸识别智能门锁 X)

  • 华为手表二维码在哪里找(华为手表二维码扫不出来怎么办)

    华为手表二维码在哪里找(华为手表二维码扫不出来怎么办)

  • p40摄像头是多少像素(p40摄像机参数)

    p40摄像头是多少像素(p40摄像机参数)

  • 滴滴口碑值为什么下降(滴滴口碑值为什么会有回归期)

    滴滴口碑值为什么下降(滴滴口碑值为什么会有回归期)

  • 相机s是什么(相机s是什么参数)

    相机s是什么(相机s是什么参数)

  • 文档和文件夹一样吗(文档和文件夹一起发送)

    文档和文件夹一样吗(文档和文件夹一起发送)

  • realtek高清晰音频管理器有什么用(realtek高清晰音频管理器没有声音)

    realtek高清晰音频管理器有什么用(realtek高清晰音频管理器没有声音)

  • 荣耀20支持双击亮屏吗(荣耀20支持双击吗)

    荣耀20支持双击亮屏吗(荣耀20支持双击吗)

  • qq一个皇冠要几年(qq一个皇冠多少钱)

    qq一个皇冠要几年(qq一个皇冠多少钱)

  • ocsetup是什么软件(oc是什么软件)

    ocsetup是什么软件(oc是什么软件)

  • 手机不能发短信怎么办(苹果手机不能发短信)

    手机不能发短信怎么办(苹果手机不能发短信)

  • 京东的保修服务需要买吗(京东的保修服务是第三方)

    京东的保修服务需要买吗(京东的保修服务是第三方)

  • 抖音上怎么没有删除的功能(抖音上怎么没有特效功能了)

    抖音上怎么没有删除的功能(抖音上怎么没有特效功能了)

  • 华为手机nova5z怎么截屏(华为手机nova5z怎么投屏)

    华为手机nova5z怎么截屏(华为手机nova5z怎么投屏)

  • i58500核显相当于什么显卡(i58500核显支持2k吗)

    i58500核显相当于什么显卡(i58500核显支持2k吗)

  • 怎么增加手机声音(如何增加手机的声音效果)

    怎么增加手机声音(如何增加手机的声音效果)

  • 乐视二怎么录屏(乐视2手机怎么录屏)

    乐视二怎么录屏(乐视2手机怎么录屏)

  • iphone8关机开不了机(iphone8p关机后开不了)

    iphone8关机开不了机(iphone8p关机后开不了)

  • 华为mate30por支持5g吗(华为mate30por支持OTG吗)

    华为mate30por支持5g吗(华为mate30por支持OTG吗)

  • 一直播回放能倍速吗(直播看回放可以倍速吗)

    一直播回放能倍速吗(直播看回放可以倍速吗)

  • 手机如何查找微博私信(手机如何查找微信删除的聊天记录)

    手机如何查找微博私信(手机如何查找微信删除的聊天记录)

  • 苹果ios在哪里打开(iphone怎么打苹果)

    苹果ios在哪里打开(iphone怎么打苹果)

  • 抖音很卡怎么办(抖音卡怎么办理)

    抖音很卡怎么办(抖音卡怎么办理)

  • vivoiqoo屏幕是三星吗(vivoiqoo屏幕是三星屏吗)

    vivoiqoo屏幕是三星吗(vivoiqoo屏幕是三星屏吗)

  • 电脑回收站会自动清空吗(电脑回收站会自动删除东西吗)

    电脑回收站会自动清空吗(电脑回收站会自动删除东西吗)

  • cad背景网格怎么去掉(cad背景网格怎么开)

    cad背景网格怎么去掉(cad背景网格怎么开)

  • 58同城如何充值(58同城手机app怎么充值)

    58同城如何充值(58同城手机app怎么充值)

  • Win10 (21H1)Build 19043.1266更新补丁KB5005611正式版发布:附修复更新内容

    Win10 (21H1)Build 19043.1266更新补丁KB5005611正式版发布:附修复更新内容

  • kill命令  杀死进程(kill命令机制)

    kill命令 杀死进程(kill命令机制)

  • 小微企业减半征收印花税代码
  • 个人哪些捐赠可以税前扣除
  • 筹建期间的会计分录
  • 企业所得税营业收入和增值税销售收入
  • 工程类工资表为哪些内容
  • 政府补贴营业外收入所得税汇算清缴需要调增吗
  • 意外伤害险进项税转出
  • 实收资本转出怎么做账
  • 事业专款支出形成的固定资产如何入账?
  • 当年应收账款无明细科目
  • 预收账款确认收入摘要怎么写
  • 营改增后房地产企业如何开票
  • 销售废旧物资增值税新政策
  • 远期转账支票怎么取钱
  • 收到违约金应缴增值税吗
  • 投资者投入固定资产的成本
  • 投资公司收到的发票
  • 年度亏损计提所得税吗
  • 哪些税可以在企业中抵扣
  • 减半征收城建税文件
  • 小企业怎么申请建设用地
  • 进项税转出的会计处理
  • 劳务报酬交的税汇算清缴能退
  • 应收账款一般按实际发生额入账
  • 公司账户有钱怎么取出来
  • 固定资产入账的方式
  • 进口货物账务处理外币
  • 华为鸿蒙系统如何关闭hd通话
  • 什么叫应付账款科目
  • 自来水公司的水压力是多少
  • win11打开图片
  • linux小技巧
  • 房地产企业预售房产怎么缴税
  • 有销项无进项税务局会怎么罚
  • windows搜索点不动
  • 增值税发票要审核成功才能开吗
  • GrooveMonitor.exe是什么进程?GrooveMonitor.exe可以禁用卸载吗?
  • 会计科目怎么调账
  • sass转化为css
  • 什么是非营利性养老机构
  • php怎么建立数据库mysql
  • echarts图大小设置
  • 旅行社专票开票内容的规定
  • 劳务公司获奖感言简短
  • 第二季度所得税可以弥补以前年度亏损吗
  • 生产辅助
  • 建筑企业工程结算账务处理
  • 增值税的征收对象是谁
  • sqlserver2008实例配置
  • access字符型数据
  • 承租人收到融资租赁款
  • 关联方往来款如何处理
  • 营改增后房地产企业增值税如何核算
  • 减免的税金怎样做会计分录
  • 过了认证期怎么办
  • 企业为什么要设置仓库
  • 工业企业预提费用怎么算
  • MySQL主从同步原理介绍
  • mysql中union用法
  • MySQL 5.5.x my.cnf参数配置优化详解
  • linux系统中可用于添加用户账号
  • u盘启动pe装机工具怎么用
  • 加载dll错误是什么意思
  • 如何在苹果电脑上下载软件
  • xp系统如何更新
  • 电脑系统 win7
  • win10系统打不开此电脑和文件夹
  • linux ii
  • node.js详解
  • 批处理替换文件中的某个内容
  • JavaScript中创建文件
  • css兼容浏览器
  • js鼠标点击事件监听
  • shell嵌套for循环
  • python右斜杠怎么打出来
  • jquery detach
  • [置顶] 安卓手机连接IP100蓝牙打印机实现打印功能
  • 长途客运手撕票能不能报销
  • 银行开业送什么花
  • 机构改革哪个单位负责
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设