SpringBoot获取静态资源文件 - Go语言中文社区

SpringBoot获取静态资源文件


背景介绍

  • 通过maven管理的SpringBoot工程,将前端资源单独出来为一个jar包的形式,现在要在web中获取ui下的静态模板文件。
    在这里插入图片描述
    在这里插入图片描述

实现方式

 ResourceLoader loader = new DefaultResourceLoader();
    Resource resource = loader
        .getResource("classpath:META-INF/resources/zjlh-cmcs-ui/importtemplates");

分享SpringBoot获取Excel模板的工具类,配合上面的方式下载模板

@Controller
@RequestMapping(value = "templates")
public class TemplatesDownloadController extends BaseController {

  @RequestMapping("import/download")
  public void downloadExcel(HttpServletResponse rsp, HttpServletRequest req, String directory,
      String fileName) throws Exception {
    rsp.setContentType("application/vnd.ms-excel;charset=utf-8");
    rsp.setHeader("Content-Disposition",
        "attachment;fileName=" + URLEncoder.encode(fileName, "UTF-8"));
    ResourceLoader loader = new DefaultResourceLoader();
    Resource resource = loader.getResource(
        WebConstant.TEMPLATE_REAL_PATH + File.separator + directory + File.separator + fileName);
    try (InputStream in = resource.getInputStream(); //
        OutputStream out = rsp.getOutputStream()) {
      StreamUtils.copy(in, out);
    }
  }

}
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_36135928/article/details/93907534
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 20:49:48
  • 阅读 ( 840 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢