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

  • 长期股权投资的入账价值怎么算
  • 什么是节税?
  • 股权转让如何缴纳增值税
  • 税务师考试科目安排
  • 房产未竣工如何缴纳房产税
  • 商贸公司可以用加工厂的商标委托加工生产吗
  • 固定资产折旧摊销表A105080
  • 有未弥补亏损本季度有盈利要计提递延所得税资产吗?
  • 税审需要什么资料和材料
  • 营改增后房地产企业增值税税率
  • 喷绘广告公司税率是多少
  • 用工会经费发放福利
  • 没有道路许可证的车子怎么处罚
  • 企业零星支出是否需要发票
  • 公司拍卖车牌
  • 其他应付款坏账怎么处理
  • 交纳经营所得的个税怎么做分录?
  • 其他业务收入包括哪些内容
  • 递延所得税怎么产生
  • 电子发票记账联怎么入账
  • 公户转私户的钱怎么退回来
  • symtray.exe - symtray是什么进程 有何作用
  • windows11怎么设置ipv4地址
  • 前端实现拖拽拉动图片
  • php字符串定义
  • Win11 Build 22471 Dev版更新推送(附更新修复已知问题汇总)
  • PHP:pcntl_wait()的用法_PCNTL函数
  • 盈余公积转增资本会计科目
  • uni app怎么样
  • post请求params
  • php unicode
  • 更改税种需要哪些资料
  • 车子的保险费
  • nvidia-smi failed to initialize
  • 多模态 融合
  • 本月的进项票可以抵扣上月税款吗?
  • 小企业汇兑损失
  • 什么是零申报,长期零申报有什么风险
  • php采集器
  • 土方开挖工艺标准
  • 工程外经证预缴税款计税方法
  • 独资合伙企业的特点
  • 应收账款无法收回会计分录
  • 应收账款对应什么会计科目
  • 预支差旅费怎么记账
  • 结转是什么意思啊
  • 购买材料如何做会计分录
  • 收据能开发票吗
  • 交去年的企业所得税吗
  • 资产减值损失属于费用类吗
  • 手机属于固定资产吗
  • 建筑升降机厂家
  • mysql获取当前时间
  • wins资源管理器
  • windows隐藏
  • windows设置tomcat自动重启
  • 介绍两个很常用的成语
  • culauncherexe是什么进程
  • win1020h2正式版
  • Linux系统怎么重启网卡
  • 如何配置sendmail
  • win10 1511版本升级到1803
  • express model
  • js的事件绑定
  • cocos2dx4.0入门
  • 超出div的部分隐藏
  • jquery控制display属性
  • window.parent与window.openner区别介绍
  • jquery easyui开发指南
  • js math.js
  • jquerydom操作
  • js和jquery可以混用吗
  • Android调整按钮位置
  • 河北电子税务局移动端
  • 购买方销售方什么意思
  • 混合销售定义是什么意思
  • 企业所得税的纳税期限按什么计征
  • 印花税由哪方缴纳
  • 税控系统技术维护费每年都要交吗
  • 国税开票系统怎么增行
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设