1.下载功能

// 下载需要ID 使用插槽传递ID
<el-button @click="downLoadEXCEL(scope.row.id)"></el-button>
// 下载功能downLoadEXCEL(id: number) {downloadMemberExcel(id).then(res => {if (res) { const blob = new Blob([res.data]);// 对于<a>标签,只有 Firefox 和 Chrome(内核) 支持 download 属性// IE10以上支持blob但是依然不支持downloadif ('download' in document.createElement('a')) {// 支持a标签download的浏览器const link = document.createElement('a')// 创建a标签link.download = '文件名.xlsx'// a标签添加属性link.style.display = 'none'link.href = URL.createObjectURL(blob)document.body.appendChild(link)link.click()// 执行下载URL.revokeObjectURL(link.href) // 释放urldocument.body.removeChild(link)// 释放标签} else {navigator.msSaveBlob(blob, '文件名.xlsx')}}})}

2.上传功能

            <el-uploadclass="upload"ref="upload"actionaccept=".xls,.xlsx":limit="1" //限制个数:auto-upload = "false":show-file-list="false":on-change="handleChange" //绑定的事件><el-button @click="uploadId(scope.row.id)">上传</el-button></el-upload>
 // 点击上传,将ID保存uploadIdBtn(id: number) {this.uploadId = id}// 点击上传excel文件private handleChange(file: any) {uploadExcel(file.raw, this.uploadId).then(({ data: res }:any) => {if (res.code === 0) {this.$message.success(res.msg)}})}
//  对应的接口
// 上传文件
export function uploadExcel(file: any, id: number) {const data = new FormData()data.append('file', file)return request({url: `/baseData/uploadExcel/${id}`,method: 'post',data: data,headers: {'content-type': 'multipart/form-data'}})
}// 下载
export function downloadMemberExcel(id: any) {return request({url: `/baseData/downloadDataProfile/${id}`,method: 'get',responseType: 'blob'})
}

================================

另一种上传excel的

// 导入上传
export function importProductExcel(file, uid) {const data = new FormData()data.append('file', file)data.append('uid', uid)return request({url: '/product/importProductExcel',method: 'POST',data: data,headers: { 'Content-Type': 'multipart/purchase-data; charset=utf-8' }})
}-----------vue
// 上传onChangeUpload(file) {console.log(this.$store.state.user.userId)importProductExcel(file.raw, this.$store.state.user.userId).then(res => {console.log(res)if (res.data.code !== 0) return this.$message.error(res.data.msg)this.$message.success(res.data.msg)})}

vue2+Ts+elementUI_后台管理系统_Excel文件的上传下载相关推荐

  1. 文件的上传下载功能的实现(包括进度条)[telerik控件]

    文件的上传下载功能的实现(包括进度条) 1.准备工作 首先我们需要Telerik控件,数据库,上传文件文件夹. Telerik控件: RadUpload.RadProgressManager.RadP ...

  2. Java使用SFTP和FTP两种连接服务器的方式实现对文件的上传下载

    一.Java实现对SFTP服务器的文件的上传下载: 1.添加maven依赖: <dependency><groupId>com.jcraft</groupId>&l ...

  3. ssm框架验证码图片加载不出_基于SSM框架的文件图片上传/下载功能实现

    前一段时间很多做毕业设计的同学问:如何写图片和文件的上传下载功能,今天正好有时间,所以就做了一个案例,详细的讲解这个功能. 框架结构: 对于很多做过开发的而言,上传功能肯定都用过,而且用到的场景很多, ...

  4. ACTIVEX实现大文件FTP上传下载---上

    ACTIVEX实现大文件FTP上传 在Windows 操作系统下,有一个重要的机制,就是OLE ,就是可以让某个应用程序(OLE Controller)访问其它应用程序(OLE Server)所提供的 ...

  5. 基于layui.upload.js 拖拽文件/文件夹上传下载

    layui.upload.js 拖拽文件/文件夹上传下载 前言 js代码 页面使用(我这里用的是uploader.jsp) CSS文件 上传效果 总结 前言 项目需求完成文件上传,可以拖拽上传文件/文 ...

  6. 使用JSP+Servlet实现文件的上传下载上传

    <!DOCTYPE html > <html> <head> <meta charset="UTF-8"> <title> ...

  7. 云计算学习笔记004---hadoop的简介,以及安装,用命令实现对hdfs系统进行文件的上传下载

    1.Hadoop简介 1.hadoop的诞生 l  Nutch和Lucene之父Doug Cutting在2006年完成Hadoop项目. l  Hadoop并不是一个单词,它来源于DougCutti ...

  8. java 文件下载 组件_java文件夹上传下载组件

    核心原理: 该项目核心就是文件分块上传.前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题. *如何分片: *如何合成一个文件: *中断了从哪个分片开始. ...

  9. 通过okHttpUtils实现文件的上传下载

    封装了okhttp的网络框架,支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持Https和自签名证书,支持cookie的持久化和自 ...

最新文章

  1. 月薪没过20K的程序员要注意了!(文末送书)
  2. (转)mybatis热部署加载*Mapper.xml文件,手动刷新*Mapper.xml文件
  3. 前端学习(1774):前端调试之local storage原理和查看
  4. 对‘example_app_new’未定义的引用
  5. 基于theano的keras安装
  6. 2020重学Go系列:反引号的妙用—结构体里的 Tag 标签
  7. UVA 12161 Ironman Race in Treeland
  8. Linux下黑白棋c语言程序,黑白棋c语言程序.doc
  9. 猜数字游戏c语言编程排行榜,C语言程序经典示例—-(7)猜数字游戏
  10. rose 生产java代码m_rose 生成代码
  11. win10没有android驱动安装,win10系统安装adb驱动的详细步骤
  12. 金士顿U盘格式化后不能识别,0字节存储空间
  13. 携程网不能访问的真相曝光
  14. mysql查询统计不及格人数_MySQL,查询及格人数,不及格人数
  15. 卷积在深度学习中的作用
  16. [增强现实]Unity制作AR增强现实--茶壶(亲测)
  17. 【个人亲测】2018最流行的浏览器排行榜前10
  18. python长度单位转化_长度单位的换算教学反思
  19. 新品周刊 | 昕诺飞发布飞利浦智能照明产品;AO史密斯推出新品空气净化器
  20. “启智创新 连接未来”2016中国移动互联网年会在京举办

热门文章

  1. python操作剪贴板
  2. 关于Android中使用WebView播放网络视频不能全屏的问题
  3. 亲测-独立后台版本+学法减分小程序2022最新可用可运营源码+附带详细安装教程
  4. 使用python的turtle库画表情包
  5. SSM+网上书城系统 毕业设计-附源码180919
  6. Vue——vue3路由导航守卫及其写法
  7. windows server2019远程连接win7旗舰版服务器出现内部错误
  8. win10左右声道音量不一致的解决方法
  9. 浏览器如何在f12中查看接口地址_经过浏览器中的F12中来查看接口的入参、出参和网页响应时间(新手教程)...
  10. 鸿蒙支持手机型号,推出鸿蒙,放弃安卓?华为新机入网,鸿蒙首发机型确定!...