静态文件下载

 @GetMapping("/downTemplate")
    @ApiOperation(value = "下载申报表")
    @ApiImplicitParams({
            @ApiImplicitParam(dataType = "Integer", name = "type", value = "下载文件类型(0-下载申报表,1-预算清单模板,2-方案建设模板,3-政府投资信息化项目简述(模板).docx" +
                    "4-信息化项目数字化改革应用场景简述.docx,5-申报项目情况建设说明.docx" +
                    "6-部门间事项办事指南和流程图.docx)")
    })
    public ResponseEntity<ClassPathResource> downLoadTemplateExcelFile(HttpServletResponse response, Integer type) throws BizException, IOException {
        Assert.isNull(type, "下载文件;类型不能为空");
        ClassPathResource fileresource = new ClassPathResource(getTypeFileName(type));
        HttpHeaders headers = new HttpHeaders();
        MediaType contentType = MediaType.APPLICATION_OCTET_STREAM;
        headers.add("Cache-Control", "no-cache, no-store, must-revalidate");
        headers.add("Content-Disposition", "attachment; filename="
                + URLEncoder.encode(fileresource.getFilename(), "UTF-8").replace("+", " "));
        headers.add("Pragma", "no-cache");
        headers.add("Expires", "0");
        headers.add("Last-Modified", new Date().toString());
        headers.add("ETag", String.valueOf(System.currentTimeMillis()));
        return ResponseEntity.ok().headers(headers)
                .contentLength(fileresource.contentLength())
                .contentType(contentType)
                .body(fileresource);
    }
/**
     * 更新类型判断下载文件
     *
     * @param type
     * @return
     */
    public String getTypeFileName(Integer type) {
        String fileName = "";
        switch (type) {
            case 0:
                fileName = "file/乐清市2022年度电子政务项目申报表.docx";
                break;
            case 1:
                fileName = "file/硬件设备和软件购置预算清单(智能化项目模板).xlsx";
                break;
            case 2:
                fileName = "file/乐清市电子政务项目建设方案(模板).docx";
                break;
            case 3:
                fileName = "file/政府投资信息化项目简述(模板).docx";
                break;
            case 4:
                fileName = "file/信息化项目数字化改革应用场景简述.docx";
                break;
            case 5:
                fileName = "file/申报项目情况建设说明.docx";
                break;
            case 6:
                fileName = "file/乐清市大数据管理中心部门间事项办事指南和流程图.docx";
                break;
        }
        return fileName;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值