孤独人生 2013-07-07 20:45
浏览 406
已采纳

spring mvc 文件下载怎么不成功呢?

在firebug下面我可以看到后台的2.9M的数据已经传到了前台,可是就是没有显示保存文件那样的对话框出来,真心不知道怎么回事了。。。。

 

下面是我网前台返回数据流的代码,希望大家能够帮个忙看看究竟怎么回事。。。

 

  @RequestMapping("downLoadSelect")
    public void downloadSelect(int[] ids, HttpServletResponse response, HttpServletRequest request){
        
            File zipFile = null;
            try {
                zipFile = tupianxxService.downLoad(request,response, ids);
            } catch (Exception e1) {
                e1.printStackTrace();
            }
            response.reset();
            response.setCharacterEncoding("utf-8");
            response.setContentType("APPLICATION/OCTET-STREAM"); 
            response.setHeader("Content-Disposition", "attachment;fileName=abc.zip");
            try {
                InputStream ins=new FileInputStream(zipFile);
                OutputStream bout = new BufferedOutputStream(response.getOutputStream());
                byte[] b=new byte[1024];
                int length;
                while((length=ins.read(b))>0){
                    bout.write(b,0,length);
                }
                bout.flush();
                bout.close();
                ins.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
    }
  • 写回答

4条回答 默认 最新

查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘