zoukankan      html  css  js  c++  java
  • smartUpload组件批量下载

    public class BatchDownloadServlet extends HttpServlet {
    
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            doPost(request, response);
            
        }
    
        
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
            response.setContentType("application/x-msdownload");
            response.setHeader("Content-Disposition", "attachment;filename=test.zip");
            String path = getServletContext().getRealPath("/")+"images/";
            String[] filenames = request.getParameterValues("filename");
            String str = "";
            String rt = "
    	";
            ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());
            for(String filename:filenames){
                str+=filename+rt;
                File file = new File(path+filename);
                zos.putNextEntry(new ZipEntry(filename));
                FileInputStream fis = new FileInputStream(file);
                byte[] b = new byte[1024];
                int n = 0;
                while((n=fis.read(b))!=-1){
                    zos.write(b, 0, n);
                }
                zos.flush();
                fis.close();
            }
            zos.setComment("download success:"+rt+str);
            zos.flush();
            zos.close();
            
        }
    
    }
  • 相关阅读:
    C++primer习题3.13
    Indesign技巧
    《转载》虚函数在对象中的内存布局
    C++new失败后如何处理
    sizeof的用法
    转载 C++中虚继承防止二义性
    字符串反转
    回文写法
    C++术语
    QT+VS2008
  • 原文地址:https://www.cnblogs.com/james-roger/p/4981643.html
Copyright © 2011-2022 走看看