ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看直播体育app软件下载 >> Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 >> springmvc中下载的两种方式,以及向页面传递流数据

springmvc中下载的两种方式,以及向页面传递流数据(1/3)

来源:网络整理     时间:2016-05-31     关键词:springmvc

本篇文章主要介绍了"springmvc中下载的两种方式,以及向页面传递流数据",主要涉及到springmvc方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 文件下载是web开发中常用的场景,但是貌似springmvc没有过多的介绍,,也许可能比较简单吧,但是这么常用的场景,我们还有必要了解下,文件上传就不在解,sp...

文件下载是web开发中常用的场景,但是貌似springmvc没有过多的介绍,,也许可能比较简单吧,但是这么常用的场景,我们还有必要了解下,
文件上传就不在解,springmvc中只需要配置上传组件,然后配合使用MultipartFile,就可以轻松实现单个文件上传和批量上传,而且上传的文件类型和大小都可以在springmvc 配置文件中配置,这里就不再赘述

第一种方式使用httpservlet和上传组件实现,smartupload或者commons-fileUpload都可以:

目前没有找到官方的smartupload对于springmvc的MultipartResolver接口的实现,网络的播客也没有写关于smartupload和springmvc简易整合的博客,都是关于在java代码中整合,个人感觉这样就没有整合的意义,根本没有自动化的感觉,但是由于本人的知识有限,加之目前使用的idea15到期,又不知道怎么破解,看见eclipse都不想写代码,(实话实说,源码我其实还没看太懂),说这里不演示springmvc整合smartupload了,没有意义,网上一大堆伪整合

servlet实现上传(注意需要commons-fileupload jar包):

controler方法如下:

//原始的文件httpservlet上传@RequestMapping("downfile3")
 public  String  downLoadFile(Model model,HttpServletResponse response,String descFile) throws IOException {
        File file=new File("f:\\web\\"+descFile);
        if(descFile==null||!file.exists()){
            model.addAttribute("msg", "亲,您要下载的文件"+descFile+"不存在");
            return"load";
        }
        System.out.println(descFile);   
        try{
            response.reset();
    //设置ContentType
    response.setContentType("application/octet-stream; charset=utf-8");
    //处理中文文件名中文乱码问题
    String fileName=new String(file.getName().getBytes("utf-8"),"ISO-8859-1");
    response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
    IOUtils.copy(new FileInputStream(file), response.getOutputStream());
    returnnull;
        }catch (Exception e) {
            model.addAttribute("msg", "下载失败");
            return"load";

        }

 }

第二种方式springmvc官方推荐,做了一定的封装

相关图片

相关文章