发布时间:2025-12-10 19:39:54 浏览次数:4
springboot下载resource下文件[通俗易懂]springboot下载resource下文件
直接上代码
@ResponseBody @GetMapping("downTemplate") @ApiOperation(value = "模板下载", notes = "用于导入的excel模板下载") public void downExcelTemplate(HttpServletResponse response) throws IOException { response.setHeader("Content-type", "multipart/form-data"); InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("static/" + templateName); // 设置响应类型 response.setContentType("application/force-download;charset=UTF-8"); // 设置扩展头,当Content-Type 的类型为要下载的类型时 , 这个信息头会告诉浏览器这个文件的名字和类型。 if (FileUtil.isOSLinux()) { response.setHeader("Content-Disposition", "attachment;filename=" + new String((incomeBatchTemplateName).getBytes("utf-8"),"ISO8859-1")); } else { response.setHeader("Content-Disposition", "attachment;filename=" + new String((incomeBatchTemplateName).getBytes("utf-8"),"ISO8859-1")); } // 获取输出流 OutputStream os = response.getOutputStream(); byte[] buf = new byte[1024]; int len = 0; // 循环输出所需下载文件 while ((len = inputStream.read(buf)) != -1) { os.write(buf, 0, len); } } 是否还在为Ide开发工具频繁失效而烦恼,来吧关注以下公众号获取最新激活方式。亲测可用!
【正版授权,激活自己账号】:Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】:官方授权 正版激活 自己使用,支持Jetbrains家族下所有IDE…
说明:templateName为文件名–》搞定!