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

  • ios14隐藏app图标(ios14.8隐藏app)

    ios14隐藏app图标(ios14.8隐藏app)

  • 苹果手机搜狗输入法怎么打根号(苹果手机搜狗输入法突然变成繁体字)

    苹果手机搜狗输入法怎么打根号(苹果手机搜狗输入法突然变成繁体字)

  • 惠普226dn用什么硒鼓(惠普m226dw)

    惠普226dn用什么硒鼓(惠普m226dw)

  • 电脑屏保时间怎么设置(电脑屏保时间怎么调长一点)

    电脑屏保时间怎么设置(电脑屏保时间怎么调长一点)

  • 抖音怎么去除抖音号水印(抖音怎么去除抖音号水印免费)

    抖音怎么去除抖音号水印(抖音怎么去除抖音号水印免费)

  • 电话拉黑名单了还可以发信息吗(电话拉黑名单了信息对方能收到吗)

    电话拉黑名单了还可以发信息吗(电话拉黑名单了信息对方能收到吗)

  • 视频美颜打开了为什么还是没有美颜(打开视频美颜相机)

    视频美颜打开了为什么还是没有美颜(打开视频美颜相机)

  • c语言void和int的区别(void 与int)

    c语言void和int的区别(void 与int)

  • 微信开不了视频怎么回事(微信开不了视频聊天)

    微信开不了视频怎么回事(微信开不了视频聊天)

  • 微信头像突然变成空白的是什么原因(微信头像突然变了是怎么回事)

    微信头像突然变成空白的是什么原因(微信头像突然变了是怎么回事)

  • windowsimagebackup是什么文件夹(windowsimagebackup是什么文件夹怎么删除)

    windowsimagebackup是什么文件夹(windowsimagebackup是什么文件夹怎么删除)

  • 苹果6s电池容量多少(苹果6s电池容量8000多毫安是真的吗)

    苹果6s电池容量多少(苹果6s电池容量8000多毫安是真的吗)

  • 为什么设置了自动回复却不管用(为什么设置了自动换片但是并没有成功换片呢?)

    为什么设置了自动回复却不管用(为什么设置了自动换片但是并没有成功换片呢?)

  • 抖音打不开显示没有网络怎么回事(抖音打不开显示网络错误)

    抖音打不开显示没有网络怎么回事(抖音打不开显示网络错误)

  • fla一tl10什么型号(flaal10是什么型号)

    fla一tl10什么型号(flaal10是什么型号)

  • 手机怎样建qq群(手机建qq群怎么建群)

    手机怎样建qq群(手机建qq群怎么建群)

  • 手机话费可以支付哪些(手机话费可以支付买东西)

    手机话费可以支付哪些(手机话费可以支付买东西)

  • 趣头条怎么注销账号(趣头条怎么注销绑定手机号)

    趣头条怎么注销账号(趣头条怎么注销绑定手机号)

  • 录音删除了还能恢复吗(录音删除了还能恢复吗华为手机)

    录音删除了还能恢复吗(录音删除了还能恢复吗华为手机)

  • 手机最小宽度有什么用(手机最小宽度设置多多少合适)

    手机最小宽度有什么用(手机最小宽度设置多多少合适)

  • 苹果签名怎么申请(苹果签名怎么弄的)

    苹果签名怎么申请(苹果签名怎么弄的)

  • 相机时间怎么设置(相机时间怎么设置在桌面)

    相机时间怎么设置(相机时间怎么设置在桌面)

  • 导航栏在哪里(相册底部导航栏在哪里)

    导航栏在哪里(相册底部导航栏在哪里)

  • vivoy97闪充功能在哪(vivoy97手机闪充模式怎么开启)

    vivoy97闪充功能在哪(vivoy97手机闪充模式怎么开启)

  • 微信电话可以录音吗(微信电话可以录音吗 华为)

    微信电话可以录音吗(微信电话可以录音吗 华为)

  • 三星电脑安装win10win8双系统使用方法(三星电脑安装系统按哪个键)

    三星电脑安装win10win8双系统使用方法(三星电脑安装系统按哪个键)

  • 外出经营活动税收管理证明在哪里办理
  • 汇算清缴时纳税调整表调增金额是怎么算出来的
  • 公司房屋修缮账务流程
  • 待报解预算收入计入什么科目
  • 冲红凭证更正时摘要怎么写
  • 小规模的开专票怎么征税
  • 简单的记账方法明细表格怎么做
  • 小规模免税的税额怎么处理
  • 季度利润表格式
  • 有发票章的存根联可以当发票用吗
  • 房地产企业配套设施的核算内容
  • 个人非专利技术转让属于什么收入
  • 对方公司注销用现金还货款怎么入帐?
  • 咨询服务费是否可以税前扣除
  • 转让专利技术使用权属于销售无形资产吗
  • 个人房源可以委托别人吗
  • 什么时候需要计算环境熵变
  • 机打发票2017年7月份以后可以用吗?
  • 个人所得税违约怎么查询
  • 发票已认证对方起诉有效吗
  • 非公司车辆的使用费如何入账?
  • 如果被客户骗了货款怎么办
  • 研发费用申报表汇算清缴怎么填
  • 进项税额转出月底如何结转
  • linux命令执行成功后会返回什么
  • 如何解决电脑无法定位程序输入点
  • 纳税人外购下列已税消费品
  • 酒店布草间有摄像头吗
  • 企业所得税怎么做帐
  • 电脑卡慢咋办
  • 年终奖发放形式 更改 税务局
  • 工程完工后有关工作总结
  • 计提折旧事考虑了残值净值怎么算
  • yii框架连接数据库
  • 珠宝行业会计核算内容
  • 税款入库期是什么意思
  • 存量资金上缴财政款 预算会计
  • 租房发票怎么缴税
  • 样品属于存货吗
  • 暂估入库算材料成本差异吗
  • 将织梦dedecms转换到wordpress
  • 进项税额漏报处理办法
  • 母子公司资产划转税收政策
  • 非营利组织免征企业所得税的通知
  • 中药和中药饮片有区别吗
  • 什么是债权人和债务人简单来说
  • 公司股东和自然人的关系
  • 燃气费计入什么科目
  • 公司性质不一样的重名可以吗
  • 股东分红是否必须由公司代扣
  • 幼儿园园服已发给孩子怎么通知家长
  • 权益法核算还计提减值么
  • 一般纳税人适用3%税率情况
  • 以前年度的费用发票怎么入账
  • 收款收据写着投诉有用吗
  • 社保局退回来的社保怎么入账
  • 工会经费滞纳金怎么算
  • 物业公司代收电费可以差额征税吗
  • 用友软件如何反结账流程
  • 多张不同固定资产卡片可汇总生成一张固定资产凭证
  • 坏账准备转回是什么意思
  • 内部审计人员独立性
  • 建筑企业其他业务收入范围
  • mdf文件在哪
  • SqlServer下通过XML拆分字符串的方法
  • mysql数据查询慢
  • 远程桌面的文件怎么无法复制到本地桌面
  • ubuntu系统怎么安装微信
  • 高危KB3045645!Win7/8.1别安装这个补丁
  • windows修复失败
  • popupwindow底部弹出
  • eclipse awt
  • bat 批处理文件
  • bat文件指令
  • 一波JavaScript日期判断脚本分享
  • unity3.
  • javascript如何学
  • 车船税是电子版的怎么年检
  • 残疾人个人所得税怎么申报退税
  • 公益性公墓免交税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设