前端js
function downloadFile(){var url=contextPath + 'downloadFile/downModel?fileName='模板的名称'.xls';window.open(url);//跳转后台的路径
}
这就是后台完整的下载模板的代码@ApiOperation("下载模板")
@RequestMapping(value = "/downModel",method = RequestMethod.GET,produces="application/json")
public Result<Object> downModel(HttpServletResponse response, HttpServletRequest request) {Result<Object> result=Result.ok();String fileName = request.getParameter("fileName");ServletOutputStream out;response.setContentType("multipart/form-data");response.setCharacterEncoding("UTF-8");response.setContentType("text/html");try{String filePath = getClass().getResource("/static/template/" + fileName).getPath();//文件在项目中的存放路径String userAgent = request.getHeader("User-Agent");if (userAgent.contains("MSIE") || userAgent.contains("Trident")) {fileName = URLEncoder.encode(fileName, "UTF-8");} else {// 非IE浏览器的处理:fileName = new String((fileName).getBytes("UTF-8"), "ISO-8859-1");}filePath = URLDecoder.decode(filePath, "UTF-8");response.setHeader("Content-Disposition", "attachment;fileName=" + fileName);FileInputStream inputStream = new FileInputStream(filePath);out = response.getOutputStream();int b = 0;byte[] buffer = new byte[1024];while ((b = inputStream.read(buffer)) != -1) {// 4.写到输出流(out)中out.write(buffer, 0, b);}inputStream.close();if (out != null) {out.flush();out.close();}}catch (Exception e){log.error(ExceptionUtils.getMessage(e));log.error(ExceptionUtils.getStackTrace(e));return Result.error(e.getMessage());}return null;
}

Java实现下载模板文件相关推荐

  1. java 下载模板文件

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

  2. Java使用ftl模板文件生成Word,以及Word转换图片或Pdf工具类

    Java使用ftl模板文件生成Word 一.写在前面 最近在项目中使用打印功能,发现这个功能我已经写过多次了,下面这个文章的发步日期在2020年,不得不感慨时间之快啊. https://blog.cs ...

  3. springboot 下载模板文件 加载classpath文件路径

    项目需要下载导入模板,springboot使用如下下载方式可解决问题: /** * 导入模板下载 * @param req * @param resp * @param context * @retu ...

  4. springboot读取src下文件_springboot 下载模板文件 加载classpath文件路径(示例代码)...

    项目需要下载导入模板,springboot使用如下下载方式可解决问题: /** * 导入模板下载 * @param req * @param resp * @param context * @retu ...

  5. JAVA中.jsp模板文件AJAX异步请求 - 数据渲染问题

    JAVA中.jsp模板文件AJAX异步请求 - 数据渲染失败,谁的过失? 后端已经查询出来结果,但是返回的API接口response查看不到对应的信息.(即:后台有,前台没有) 原因分析: 是因为AJ ...

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

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

  7. java 读取html模板文件_Java根据html模板创建 html文件

    1,写JAVA代码 public String patientsindex(HttpServletRequest request){ //获得当前项目的绝对路径 String t=Thread.cur ...

  8. java实现下载压缩文件_java实现文件压缩下载----压缩下载zip

    文件压缩下载 Controller层: /** *文件压缩下载 *billname:文件名 *filename:文件存放路径 */ public void downloadsource(HttpSer ...

  9. java实现word模板文件填充

    核心 import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 使用该包实现 word 文件填充,同时支持 pdf.excel ...

最新文章

  1. 清华团队曝光「新冠病毒」3D高清结构照!这个恶魔已感染1亿地球人
  2. 如何反驳「神经网络本质不过是初中生都会的复合函数」?
  3. java学习笔记(十二)----集合
  4. c++读取.dat文件_MySQL 数据文件类型
  5. Redis命令总结及其基础知识讲述
  6. ZetCode 绘图教程
  7. 中国摊铺设备市场趋势报告、技术动态创新及市场预测
  8. “这样使用RHEL合法吗”?
  9. 搭建证书服务器(2003)学习笔记
  10. 数据库系统工程师(软考)
  11. java汉诺塔递归算法
  12. 做一个文字跟随鼠标java_JavaScript实现文字跟随鼠标特效
  13. python的基本数据类型关键字_Python3 基本数据类型
  14. 通俗易懂的Latex教程文档
  15. H3C MSR 2600-10 Winet 交换机consol口设置
  16. 短视频拍摄5大景别及11种运镜手法,新手必备拍摄干货丨国仁网络资讯
  17. java类接口的区别_java抽象类和接口区别
  18. CLOUDXNS 使用体验
  19. Hello Java
  20. 王者荣耀交流协会PSP Daily项目Postmortem结果

热门文章

  1. python中定义函数时有用到箭头符号的,箭头主要干什么用
  2. Python多进程之Manager
  3. java中缀转后缀_java实现中缀表达式转后缀的方法
  4. python的dropna函数_python知识点小记(一)
  5. laravel redis 操作命令集
  6. ArcMap打开dwg文件显示的注记不正常/有乱码的原因和解决办法
  7. html制作古诗带图画大全,古诗词的手抄报图画设计模板
  8. 户外高压线路防触电警示装置
  9. 100万元办厂好项目_小本创业项目办厂的创业好项目
  10. ​年会视频直播如何做