Чтобы сделать функцию загрузки для загрузки файлов с сервера с помощью весенней загрузки - PullRequest
0 голосов
/ 19 июня 2020

Я хочу сделать функцию загрузки, которая должна загружать файл с сервера с помощью весенней загрузки. Максимальный размер файла должен составлять 1 ГБ, и у меня должна быть возможность загрузить его в виде zip-файла

1 Ответ

0 голосов
/ 19 июня 2020

Здравствуйте, чтобы скачать любой тип файла, вы можете использовать следующий метод. Вы должны настроить путь перед его применением.

 //descargar archivo
        @Secured({ "ROLE_ADMIN", "ROLE_USER","ROLE_SADMIN","ROLE_USERGESTSERV"})
         @RequestMapping(value="/downloadFile/{filename:.+}")
            public void getLogFile(HttpSession session,HttpServletResponse response,@PathVariable String filename) throws Exception { 
             try {              
                    final Logger log = LoggerFactory.getLogger(getClass());

                    Path pathFoto = getPath(filename);
                    log.info("pathFoto: " + pathFoto);
                    Resource recurso = new UrlResource(pathFoto.toUri());     
                    File fileToDownload = new File(pathFoto.toString());
                    InputStream inputStream = new FileInputStream(fileToDownload);

                    response.setContentType("application/force-download");
                   response.setHeader("Content-Disposition", "attachment;recurso"); 
                IOUtils.copy(inputStream, response.getOutputStream());
                    response.flushBuffer();
                    inputStream.close();
                } catch (Exception exception){
                    System.out.println(exception.getMessage());
                }

            }
...