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相关推荐

  1. java通过Excel表导入数据和下载模板

    第一:导入数据 1:在get()上加上@ExcelField注解 @ExcelField(title = "工会类型", sort = 10),根据sort大小,将excel的数据 ...

  2. JAVA ( EasyExcel 通过模板 导入、导出、下载模板)——亲测有用

    本文参考:https://liuyanzhao.com/10060.html 先说两个实体类对象. 我这里举例 Student 和 StudentExcel Student 就是你数据库表的对象 St ...

  3. java中Excel导入,下载模板,附带前端展示

    java中Excel导入,下载模板,附带前端展示 后台下载模板代码 /*** 多个模板下载*/@RequestMapping(value = "/downloadExcel", m ...

  4. 下载和java io流处理全国空气质量历史数据

    下载源数据http://beijingair.sinaapp.com/ 源数据格式: 需要格式: javaIO流处理代码: import java.io.BufferedReader; import ...

  5. java用hutool.excelUtil实现excel创建模板和下载模板

    文件上传下载 1.引入hutool的excelUtil 操作excel 1.1. 引入jar包-注释 1.2. 下载模板 1.3. 上传模板文件,解析数据 数据库脚本--注释 1.引入hutool的e ...

  6. java poi 模板 导出_java poi 从服务器下载模板写入数据再导出

    最近写了一个,Excel 的 写入和导出.   需求是这样的.   在新建合同的时候,会有导出合同的数据,    导出的模板是固定的,,需要在模板里面写入合同的信息. first   :  下载模板 ...

  7. Java实现下载模板文件

    前端js function downloadFile(){var url=contextPath + 'downloadFile/downModel?fileName='模板的名称'.xls';win ...

  8. Java下载模板文件(Excel demo)

    一:思路 1.0 使用场景用例: 数据导入功能使用模板文件作为参考,先从服务器中下载模板,然后编辑实际数据信息,再上传文件信息. 1.1 首先在相应的模板目录中(-\Choice\template)存 ...

  9. java 下载模板文件

    下载模板文件: @ApiOperation(value = "下载模板", notes = " \n author:LiFang ")@GetMapping(& ...

最新文章

  1. bcompiler php,php_bcompiler.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家
  2. 积跬步,聚小流------Bootstrap学习记录(2)
  3. 当DiscuzNT遇上了Loadrunner(中)
  4. Redis的简单实践
  5. mysql优化之连接优化(open-files-limit与table_open_cache)
  6. 在gitlab 中使用webhook 实现php 自动部署git 代码
  7. Asp.net高效导出excel篇之Aspose导出excel
  8. Java 实现Gbase数据库增删改查功能2
  9. linux系统ca证书认证失败修复过程记录
  10. 苹果电脑装双系统利弊有哪些
  11. CCF CSP 中国计算机学会-CCF计算机软件能力认证(计算机水平测试)-简介-详情
  12. kali 更新后出现乱码的解决方案
  13. redistemplate opsforvalue和boundValueOps
  14. 谷歌浏览器如何正确安装第三方已被停用的扩展插件
  15. word文档另存为pdf格式,如何设置导航栏
  16. 【又是一波重点】深度解析服务器科普知识 | CSDN博文精选
  17. 注解—— java.lang.annotation.Annotation
  18. 票房拐点之后的影院并购,继续“小而频”还是大洗牌
  19. 操作系统概念(九)——虚拟内存
  20. 50种网络故障及解决方法

热门文章

  1. 模拟插入指定运营商sim卡
  2. 相亲app哪个更靠谱?盘点当下最热门的五大相亲软件
  3. java返回默认勾选复选框_JQuery 进入页面默认给已赋值的复选框打钩
  4. 闪兼云怎么样,与大家聊一聊闪兼云
  5. Android 自定义View----触摸反馈
  6. JavaScript严格模式与非严格模式区别
  7. 来了来了!Chrome 高级玩法,秒变摸鱼神器
  8. Cloudreve搭建云盘系统,并内网穿透实现公网访问
  9. 关于机械键盘,我入坑了?
  10. the isle 服务器刷新找不到怎么办,《The Isle》常见问题解决方法汇总 基础知识介绍...