IO —— 下载模板java
IO —— 下载模板java
- 一、业务前提
- 二、文件存放位置
- 三、JSP代码
- 四、下载功能的JS代码
- 五、下载功能的controller代码
- 六 导入文件
一、业务前提
下载模板,然后填写一些乘机人信息,再上传,后台解析数据,返回给前端页面,将数据拼接到表格中。
二、文件存放位置
三、JSP代码
<div id="psgDiv" class="easyui-dialog" data-options="modal:true,closed:true" style="width:600px;height:320px"><p style="margin-top: 20px;"><form id="file_form" method="post" enctype="multipart/form-data"><div><span id="uploadfile_dl"></span><input type="file" name="fileField" id="tripTemp_file_id" onchange="uploadFile('tripTemp_file_id', 'file_form')" style="visibility:hidden;width:20px" /><a class="caissa-btn10" onclick="selectFile()">上传文件</a><a href="javascript:void(0)" onclick="outPsgExcel()" >下载模板</a></div></form></p></br><p style="margin-left: 25px;">说明:下载模板按格式录入信息后上传文件,支持上传.xls、.xlsx格式</p></div>
四、下载功能的JS代码
function outPsgExcel(){var url = contextPath+"/common/excelOut.do?permission_Key="+permission_Key; //路径自己拼 和我不一定一样url = encodeURI(url);location.href = url; }
五、下载功能的controller代码
@RequestMapping( value = "/excelOut.do")public void excelStandardTemplateOut(HttpServletRequest request,HttpServletResponse response) throws IOException{logger.info("下载乘机人模板开始");/*URL save = Thread.currentThread().getContextClassLoader().getResource("");String str = save.toString();str=str.substring(6,str.length());str=str.replaceAll("%20", " "); int num = str.lastIndexOf("caissatickets-web");//caissatickets-web为项目名,应用到不同的项目中,这个需要修改!str=str.substring(0, num+"caissatickets-web".length());*/ 找文件路径的方式一String str = new ClassPathResource("/").getFile().getParentFile().getParent().toString().replace("\\", "/") + "/pdf/";//找文件路径的方式二str = str +"psg.xlsx";//Excel模板所在的路径。logger.info("下载乘机人模板:"+str);File f = new File(str);// 设置response参数,可以打开下载页面response.reset();response.setContentType("application/vnd.ms-excel;charset=utf-8");try {//下载文件的名称response.setHeader("Content-Disposition", "attachment;filename="+ new String(("导入乘机人模板" + ".xlsx").getBytes(), "iso-8859-1"));} catch (UnsupportedEncodingException e) {e.printStackTrace();}ServletOutputStream out = response.getOutputStream();BufferedInputStream bis = null;BufferedOutputStream bos = null;try {bis = new BufferedInputStream(new FileInputStream(f));bos = new BufferedOutputStream(out);byte[] buff = new byte[2048];int bytesRead;while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {bos.write(buff, 0, bytesRead);}} catch (final IOException e) {throw e;} finally {if (bis != null)bis.close();if (bos != null)bos.close();}}
六 导入文件
https://blog.csdn.net/han_xiaoxue/article/details/88823209
IO —— 下载模板java相关推荐
- java通过Excel表导入数据和下载模板
第一:导入数据 1:在get()上加上@ExcelField注解 @ExcelField(title = "工会类型", sort = 10),根据sort大小,将excel的数据 ...
- JAVA ( EasyExcel 通过模板 导入、导出、下载模板)——亲测有用
本文参考:https://liuyanzhao.com/10060.html 先说两个实体类对象. 我这里举例 Student 和 StudentExcel Student 就是你数据库表的对象 St ...
- java中Excel导入,下载模板,附带前端展示
java中Excel导入,下载模板,附带前端展示 后台下载模板代码 /*** 多个模板下载*/@RequestMapping(value = "/downloadExcel", m ...
- 下载和java io流处理全国空气质量历史数据
下载源数据http://beijingair.sinaapp.com/ 源数据格式: 需要格式: javaIO流处理代码: import java.io.BufferedReader; import ...
- java用hutool.excelUtil实现excel创建模板和下载模板
文件上传下载 1.引入hutool的excelUtil 操作excel 1.1. 引入jar包-注释 1.2. 下载模板 1.3. 上传模板文件,解析数据 数据库脚本--注释 1.引入hutool的e ...
- java poi 模板 导出_java poi 从服务器下载模板写入数据再导出
最近写了一个,Excel 的 写入和导出. 需求是这样的. 在新建合同的时候,会有导出合同的数据, 导出的模板是固定的,,需要在模板里面写入合同的信息. first : 下载模板 ...
- Java实现下载模板文件
前端js function downloadFile(){var url=contextPath + 'downloadFile/downModel?fileName='模板的名称'.xls';win ...
- Java下载模板文件(Excel demo)
一:思路 1.0 使用场景用例: 数据导入功能使用模板文件作为参考,先从服务器中下载模板,然后编辑实际数据信息,再上传文件信息. 1.1 首先在相应的模板目录中(-\Choice\template)存 ...
- java 下载模板文件
下载模板文件: @ApiOperation(value = "下载模板", notes = " \n author:LiFang ")@GetMapping(& ...
最新文章
- bcompiler php,php_bcompiler.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家
- 积跬步,聚小流------Bootstrap学习记录(2)
- 当DiscuzNT遇上了Loadrunner(中)
- Redis的简单实践
- mysql优化之连接优化(open-files-limit与table_open_cache)
- 在gitlab 中使用webhook 实现php 自动部署git 代码
- Asp.net高效导出excel篇之Aspose导出excel
- Java 实现Gbase数据库增删改查功能2
- linux系统ca证书认证失败修复过程记录
- 苹果电脑装双系统利弊有哪些
- CCF CSP 中国计算机学会-CCF计算机软件能力认证(计算机水平测试)-简介-详情
- kali 更新后出现乱码的解决方案
- redistemplate opsforvalue和boundValueOps
- 谷歌浏览器如何正确安装第三方已被停用的扩展插件
- word文档另存为pdf格式,如何设置导航栏
- 【又是一波重点】深度解析服务器科普知识 | CSDN博文精选
- 注解—— java.lang.annotation.Annotation
- 票房拐点之后的影院并购,继续“小而频”还是大洗牌
- 操作系统概念(九)——虚拟内存
- 50种网络故障及解决方法