springmvc下载实现
来源:互联网 发布:unity3d 素材制作 编辑:程序博客网 时间:2024/05/29 08:02
/**. * 下载 * @param req * @param response * @param id * @throws Exception */@RequestMapping("/download/{id}")public void download(HttpServletRequest req, HttpServletResponse response,@PathVariable int id)throws Exception { req.setCharacterEncoding("UTF-8"); BufferedInputStream bis = null; BufferedOutputStream bos = null; // int fileId=getParam2int(req, "fileId"); int fileId=id; //文件信息 Map<String, Object> fileInfo =mainService.getFileInfo(fileId); //获取文件路径 String downLoadPath = fileInfo.get("filePath").toString(); //获取文件的长度 long fileLength = new File(downLoadPath).length(); //文件名 String fileName=fileInfo.get("fileName").toString(); //设置文件输出类型 response.setContentType("application/octet-stream"); response.setHeader("Content-disposition", "attachment; filename=" + new String(fileName.getBytes("utf-8"), "ISO8859-1")); //设置输出长度 response.setHeader("Content-Length", String.valueOf(fileLength)); //获取输入流 bis = new BufferedInputStream(new FileInputStream(downLoadPath)); //输出流 bos = new BufferedOutputStream(response.getOutputStream()); byte[] buff = new byte[2048]; int bytesRead; while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) { bos.write(buff, 0, bytesRead); } //关闭流 bis.close(); bos.close(); }
阅读全文
0 0
- SpringMVC 实现文件下载
- SpringMVC实现文件下载
- SpringMVC实现文件下载
- SpringMVC实现文件下载
- springmvc下载实现
- SpringMVC实现文件下载
- SpringMVC实现上传和下载
- SpringMVC实现上传和下载
- springmvc实现浏览器下载文件
- 使用springmvc实现文件下载
- SpringBoot SpringMVC实现文件下载
- SpringMVC MutilpartFile 实现文件下载
- SpringMVC下的下载文件实现
- springMVC实现Excel文件下载功能
- springMVC实现文件的上传和下载
- springMVC实现.xls文件的下载
- springmvc实现文件上传和下载
- Nginx、Springmvc实现下载文件访问控制
- 获取年月日时分秒
- python核心基础纵览(上)
- 【观察】央行青睐区块链,这对投资者及比特币投机者有何启示
- 【观点】区块链:不可盲目乐观
- Linux下操作mysql数据库常用命令
- springmvc下载实现
- 2017年第21届中国郑州(中博)定制家居博览会会刊(参展商名录)
- Linux环境下合理配置大内存页(HugePage)
- opencart 后台产品上传之后,页面没有显示
- Java小程序之100-1000之间的合数
- python基础知识纵览(中)
- 【资讯】微软成立区块链委员会,充当“搭线人”
- 【行业】区块链如何促使钻石行业目光放远,超越4C标准
- org.springframework.beans.factory.BeanCreationException: