springMVC+spring下的图片下载-导出成压缩包-设置Excel表格样式

该博客介绍了如何在Spring MVC和Spring框架下实现图片下载功能,通过HttpServletRequest和HttpServletResponse响应输出图片。同时,还展示了如何导出Excel数据并将其打包成压缩包供用户下载,包括设置Excel表格样式和处理文件名乱码问题。
摘要由CSDN通过智能技术生成

1、图片下载

@RequestMapping("/downPicture")
    public void downPicture(HttpServletRequest request,HttpServletResponse response){
        ByteArrayOutputStream out = new ByteArrayOutputStream();        
        try{
            String imagePath = "f://test.png";//无斜杠结尾    
            File file = new File(imagePath);
            FileInputStream in = new FileInputStream(file);
            byte[] b = new byte[1024];
            int i = 0;
            while ((i = in.read(b)) != -1) {
              out.write(b, 0, b.length);
            }            
            in.close();
            String fileName = "test.png";
            ServletOutputStream sos = response.getOutputStream();          
            response.setContentType("application/vnd.ms-excel");
            response.setContentLength(out.size());
            response.setHeader("Content-disposition", "attachment;filename="+fileName);
            response.setHeader("Pragma", "public");
            response.setHeader("Cache-Control", "max-age=0");
            sos.write(out.toByteArray());
            out.flush();
            out.close();
            sos.flush();
        }catch(Exception e){
            logger.error("downPicture:下载图片异常:"+e.getMessage(), e);
        }        
    }
 

2、导出Excel为压缩包

@SuppressWarnings("unchecked")
    @RequestMapping("/exportTacList")
    public void exportTacLi

《ASP.NET MVC 5 框架揭秘》以一个模拟ASP.NET MVC内部运行机制的“迷你版MVC框架”作为开篇,其目的在于将ASP.NET MVC真实架构的“全景”勾勒出来。接下来本书以请求消息在ASP.NET MVC框架内部的流向为主线将相关的知识点串连起来,力求将”黑盒式”的消息处理管道清晰透明地展示在读者面前。相信精读本书的读者一定能够将ASP.NET MVC从接收请求到响应回复的整个流程了然于胸,对包括路由、Controller的激活、Model元数据的解析、Action方法的选择与执行、参数的绑定与验证、过滤器的执行以及View的呈现等相关的机制具有深刻的理解。 本书以实例演示的方式介绍了很多与ASP.NET MVC相关的很好实践,同时还提供了一系列实用性的扩展,相信它们一定能够解决你在真实开发过程中遇到的很多问题。本书末章提供的案例不仅仅用于演示实践中的ASP.NET MVC,很多的架构设计方面的东西也包含其中。除此之外,本书在很多章节还从设计的角度对ASP.NET MVC的架构进行了深入分析,所以从某种意义上讲本书可以当一本架构设计的书来读。 ASP.NET MVC 5 框架揭秘 目录 第1章 ASP.NET + MVC 第2章 路由 第3章 Controller的激活 第4章 Model元数据的解析 第5章 3个描述对象 第6章 Model的绑定(上篇) 第7章 Model的绑定(下篇) 第8章 Model的验证(上篇) 第9章 Model的验证(下篇) 第10章 Action方法的执行 第11章 View的呈现 第12章 过滤器 第13章 特性路由 第14章 案例实践
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值