vue post下载
时间:2019-10-24
本文章向大家介绍vue post下载,主要包括vue post下载使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前端:
postExcelFile(params, url) { // params是post请求需要的参数,url是请求url地址 const form = document.createElement('form'); form.style.display = 'none'; form.action = url; form.method = 'post'; document.body.appendChild(form); // 动态创建input并给value赋值 /* eslint-disable-next-line */ for (const key in params) { if (params[key]) { const input = document.createElement('input'); input.type = 'hidden'; input.name = key; input.value = params[key]; form.appendChild(input); } } form.submit(); form.remove(); }, // 导出 exportExcel() { this.postExcelFile( this.searchForm, '/eya-pos/posDeal/exportExcel', ); },
后台:
@PostMapping(value = "/exportExcel") public void exportExcel(HttpServletResponse response,String sku,Integer dealStatus){ DealSearch dealSearch = new DealSearch(); dealSearch.setSku(sku); dealSearch.setDealStatus(dealStatus); List<DealExport> exportList = iPosDealsService.findExportList(dealSearch); String template = 'template/PosSeckillActivityDealTemplate.xlsx'; AsposeUtils.registerCells(); try { InputStream templateStream = this.getClass().getClassLoader().getResourceAsStream(template); OutputStream outputStream = response.getOutputStream(); Workbook workbook = new Workbook(templateStream); WorkbookDesigner designer = new WorkbookDesigner(); designer.setWorkbook(workbook); designer.setDataSource("ExportList",exportList); designer.process(); response.setContentType("application/force-download"); String fileName = "Deal活动导出" + DateTimeUtils.getNowSimpleDateTime() + ".xlsx"; response.setHeader("Content-Disposition","attachment;filename=" + URLEncoder.encode(fileName,"UTF-8")); workbook.save(outputStream,workbook,getFileFormat()); outputStream.flush(); outputStream.close(); } catch (IOException ix){ ix.printStackTrace(); } }
原文地址:https://www.cnblogs.com/Doduo/p/11731345.html
- Kali-Linux扩充弹药:Kali Linux metapackages
- 使用HackRF解调TDD-LTE信号
- 一个优秀的Android应用从建项目开始
- Ruby OpenSSL 私钥伪造脚本
- 基于 k8s 的 Jenkins 构建集群实践
- Visual C#.Net网络程序开发-Tcp篇(1) 祥细内容:
- 无服务器化的微服务持续交付
- Visual C#.Net网络程序开发-Tcp篇(2) 祥细内容:
- 看你是否够老 – ipman的vxd程序介绍的翻译
- Visual C#.Net网络程序开发-Tcp篇(3) 祥细内容:
- 安全科普:流量劫持能有多大危害?
- OpenSSL心脏出血漏洞全回顾
- Nmap扫描对比工具–libnmap实践
- 如何使用TensorFlow实现神经网络
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 35.Python字符串格式运算符%
- 好一个 Spring Boot 开源在线考试系统!解决了我的燃眉之急
- OC基础--数据类型与表达式
- OC基础--字符串
- 编写优雅的 commit message 并自动生成 changelog
- RL实践2——RL环境gym搭建
- 【Java面试总结】多线程
- RL实践1——动态规划值迭代
- RL实践3——为Agent添加Policy
- CentOS 快速安装Python3和pip3
- Linux使用 常见经验和技巧总结
- SwiftUI:辅助功能——简单介绍
- Xshell突出显示集
- samba服务安装脚本
- 【Vue.js】Vue.js组件库Element中的树形控件、分页、标记、头像和警告