@Value("${YDLZKH_MODAL_FILE}")//配置文件:文件路径
private String ydlzkhModalFile;/*** 下载导入模板* @param response* @param request*/
@RequestMapping("specialDownloadImportTemplate.do")
@ResponseBody
public void specialDownloadImportTemplate(HttpServletResponse response,HttpServletRequest request){FileInputStream inputStream = null;OutputStream outputStream = null;try {UserInfoVO user = UserHelper.getUser(request);Assert.notNull(user, "未获取到登录用户信息");String importType = request.getParameter("importType");//0:组织 1:层级log.info("SpecialAssessmentImportController=specialDownloadImportTemplate=importType:{}",importType);if(StringUtils.isBlank(importType)){return;}//要下载的模板名称String modelName = "";if("0".equals(importType)){0:组织 1:层级modelName = "专项考核结果导入模板-按组织.xlsm";}else if("1".equals(importType)){modelName = "专项考核结果导入模板-按层级.xlsm";}//设置要下载的文件的名称response.setHeader("Content-disposition", "attachment;fileName=" +new String(modelName.getBytes("GBK"), "ISO8859-1"));//通知客户端文件的MIME类型response.setContentType("application/vnd.ms-excel;charset=UTF-8");response.setContentType("application/x-msdownload");//获取文件的路径if("0".equals(importType)){0:组织 1:层级modelName = "SpecialAssessmentOrgTemplate.xlsm";}else if("1".equals(importType)){modelName = "SpecialAssessmentLevelTemplate.xlsm";}//文件的路径String filePath = ydlzkhModalFile + modelName;log.info("SpecialAssessmentImportController=specialDownloadImportTemplate=filePath:{}",filePath);inputStream = new FileInputStream(new File(filePath));outputStream = response.getOutputStream();IOUtils.copy(inputStream,outputStream);} catch (Exception e) {log.error("SpecialAssessmentImportController=specialDownloadImportTemplate=error : " + e.getMessage(),e);}finally {IOUtils.closeQuietly(inputStream);IOUtils.closeQuietly(outputStream);}
}

文件下载IOUtils相关推荐

  1. 拷贝 ioutils linux,使用Apache的IOUtils实现文件下载

    /** * 下载模板文件 * @param filename 要下载的文件在工程中的路径,如/template/userTemplate.xls */ @RequestMapping("/c ...

  2. SpringMVC之文件上传和文件下载

    1. 文件上传 在web开发中一般会有文件上传的操作 一般JavaWeb开发中文件上传使用的 Apache组织的Commons FileUpload组件 SpringMVC中使用  Multipart ...

  3. spring boot中Excel文件下载踩坑大全

    项目场景:Spring boot文件下载 调用接口下载spring boot工程的resources目录下的excel模板文件,非常常见的一个文件下载功能,但是却容易遇到很多坑,下面总结记录下. 问题 ...

  4. spring boot 文件下载接口

    文章目录 spring boot 文件下载接口 通过ResponseEntity实现 通过写HttpServletResponse的OutputStream实现 spring boot 文件下载接口 ...

  5. SpringMVC中文件下载

    3. SpringMVC中文件下载 3.1 文件下载的流程 # springmvc中文件下载1. 定义用户将服务器中文件下载到自己本地计算机中过程称之为文件下载2. 开发文件下载1). 定位系统中哪些 ...

  6. 文件下载时前后台MD5校验

    背景 在项目中发现,文件下载时有可能出现文件不完全导致的文件无法打开的情况,考虑在后台响应中加入文件MD5,与前台取得文件后生成的MD5值作一次校验,来判断文件是否正确下载. 问题 此功能的难点是如何 ...

  7. java文件预览和文件下载响应设置

    文章目录 文件下载 文件预览 rpc接口调用 文件下载 /*** * 文件下载*/@GetMapping("/downLoadFile")public void downLoadF ...

  8. FastDFS文件下载(前端调用后端)

    Controller: @ApiOperation(value="常用接口,dfs文件下载,页面直接调用", notes="null")@GetMapping( ...

  9. WEB阶段3:Response响应组成常见状态码ServletContexturl编码文件下载案例

    Response响应组成&常见状态码&ServletContext&url编码&文件下载案例 回顾 请求有哪三个的组成部分 请求行:提交方式 URI HTTP/1.1 ...

最新文章

  1. 【spring】spring JDBC开发 、 将创建表生成sql语句的方法
  2. 如何测量OP-AMP的非线性?
  3. 每日站立会议10(完成)
  4. Hadoop:The Definitive Guid 总结 Chapter 1~2 初识Hadoop、MapReduce
  5. 【转摘】Word提升效率的快捷键
  6. 计算机设备记录人耳感知不到的声音,现代教育技术考试复习资料新
  7. flymcu无法打开串口_西门子1200与其他PLC/组态软件无线串口通讯(自由口)
  8. tomcat监控脚本
  9. Java Integer类shortValue()方法与示例
  10. systemverilog编译介绍
  11. ecshop 源码分析
  12. edgewin10无法安装_win10内置Edge浏览器遇到“您未安装FLASH控件”如何解决
  13. macOS Monterey 12.0.1 (21A559) 正式版发布,ISO、IPSW、PKG 下载
  14. 用Python爬取京东手机评论
  15. iOS端屏幕录制ReplayKit
  16. DIY自己的ubuntu镜像
  17. 3D打印机T3升级corexy  制作过程(二)
  18. HP1020打印机加入域后,域用户无法使用HP1020域打印功能
  19. JAVA重庆旅游景点计算机毕业设计Mybatis+系统+数据库+调试部署
  20. 【Java版oj】逆波兰表达式求值

热门文章

  1. 队列的入队/出队操作
  2. PC平台(x86)Linux系统 与 嵌入式(ARM)Linux系统的准备以及远程操作
  3. 鸡年大吉! ~ 2017拜年注意事项!
  4. AppStore 提交的更新包一直显示正在处理
  5. 树莓派进行摄像头实验保姆级教程
  6. 解决图片渲染报错[渲染层网络层错误] Failed to load local image resourcethe server responded with a status of 500 (HTT
  7. 人们真的需要公交wifi吗?
  8. html无法正常播放MP3格式的音频及解决方案
  9. 大数据开发、大数据分析、大数据运维主要工作各是什么?哪个好?谢谢?
  10. windows11打开ie浏览器