最近做了一个接口的开发、现在遇到一个问题,就是当别人登录一个网页,点击一个按钮,这个按钮会去数据库去数据
然后打包成zip ,我希望就是各个不同的电脑 在登录这个网页  点击按钮获取数据的时候,都能吧这些数据打包成zip后存在自己本地电脑上的一个盘区的指定的一个文件夹!
   
    将数据打包成zip 这些都做好了,现在要做的就是 怎么实现不同的电脑  在登录这个网页 获取数据的时候   能把这些数据存储到自己电脑上?    请大侠们 指定!

解决方案 »

  1.   

       public String download() throws Exception {
          try {
             String filePath = servletRequest.getParameter("filePath");
             File file = new File(filePath);
             String fileName = file.getName().replaceAll("\\[.+\\]", "");
             fileName = URLEncoder.encode(fileName, "utf-8");
             fileName = fileName.replace('+', ' ');

             servletResponse.setContentType("application/x-download");
             servletResponse.addHeader("Content-Disposition",
                   "attachment;filename=" + fileName);
             excelStream = new FileInputStream(file);
          }
          catch(Exception e) {
             write(Tool.getErrorMsg(e.getMessage()));         return ERROR;
          }      return SUCCESS;
       }
      

  2.   

    2楼思路正确。
    另外
    http协议天生保证不允许你直接访问本地硬盘!否则还不乱套了!你一访问网站,我就把大把垃圾赛到你的机器里。所以任何一个html控件都不能直接获取你的硬盘路径,必须让你亲自选择路径!!!
    这也是BS程序和CS程序的本质区别之一。
      

  3.   


      也就是说  当其他人 在访问网页的时候  一点提交 就会有个弹出框  告诉他们 保存到访问者的电脑上 并且他们可以自己选择  存放在自己电脑上的硬盘空间的区域?
      
        这些代码 我能不能 放到jsp页面里面,jsp页面里面 也有这些方法吧?