Как загрузить несколько файлов из места в JSP - PullRequest
0 голосов
/ 06 августа 2020
for(...)
{
   doDownload(request, response,filepath+filename, filename)
}

private void doDownload(HttpServletRequest req, HttpServletResponse resp,String filepath, String original_filename) throws IOException{
        File f = new File(filepath);
        int  length   = 0;  
        try{
            ServletContext context  = getServletConfig().getServletContext();  
            PrintWriter out = resp.getWriter();  
           String  mimetype = context.getMimeType(filepath);
            resp.setContentType("multipart/x-mixed-replace;boundary=END");
            resp.setContentLength( (int)f.length() );
            resp.setHeader( "Content-Disposition", "attachment; filename=\"" + original_filename + "\"");
           FileInputStream fileInputStream = new FileInputStream(filepath);  
           int i;
          out.flush();    
          while ((i=fileInputStream.read()) != -1) {  
           out.write(i);   
          }   
         fileInputStream.close();   
         out.close(); 
        }catch(Exception e){
            WriteToLog("Exception while downloading ::"+e.getMessage()+"\n"+StackTraceToString(e));
        } 
    }

Я использую этот код в l oop (откуда я получаю несколько имен файлов, которые нужно загрузить), но могу загрузить только 1-й файл. Какие модификации необходимы, чтобы скачать все файлы? Пожалуйста, помогите мне.

...