需要在java接口层编写模板下载的接口,应该怎么做?

提问者:帅平 问题分类:微服务
需要在java接口层编写模板下载的接口,应该怎么做?也就是直接请求后台接口即可直接下载对应的excel模板
1 个回答
满天都是派星べ
满天都是派星べ
这里写接口简单,示例如下:
@GetMapping("/template")
public void downloadTemplate(HttpServletResponse response) throws IOException {
        ClassPathResource resource = new ClassPathResource("apptag/sender_no_blacklist.xlsx");
        if (!resource.exists()) {
            throw BizException.of(ErrorCode.BAD_REQUEST, "未找到资源文件");
        }
        byte[] bytes = IoUtil.readBytes(resource.getInputStream(), true);
        response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + URLEncoder.encode("sender_no_blacklist.xlsx", StandardCharsets.UTF_8));
        response.setHeader(HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS, HttpHeaders.CONTENT_DISPOSITION);
        response.setContentType("application/octet-stream");
        response.getOutputStream().write(bytes);
    }
最后记得把这些地方修改下:
发布于:3小时前 IP属地:四川省
我来回答