2015-05-04 5 views
-1

Я хочу высмеять функциональность, которая у нас есть в хроме, где можно получить диалоговое окно для сохранения документа.Кнопка «сохранить как» или «выбрать каталог» в html или javascript

Будет полезно, если я получу окно, похожее на хром, где вы можете выбрать каталог.

Я нашел этот вход:

<input type="file" webkitdirectory="webkitdirectory" directory="directory" multiple="multiple"/> 

и я использую Java, Spring MVC и HTML. Любая помощь, как это сделать.

enter image description here

или

enter image description here

+0

Что вы подразумеваете под * кнопкой «Сохранить как»? Просто позвольте браузеру обращаться с этим, а не с вами. В противном случае, пожалуйста, предоставьте изображение того, что вы ищете. Поскольку у вас недостаточно рекламы для отправки изображений, укажите ссылку на изображение. –

+0

проверьте это http://stackoverflow.com/questions/2809688/directory-chooser-in-html-page –

+0

oks, добавьте изображение. –

ответ

0

Я уже solucionated моей проблемы:

viewPDF:

public static ResponseEntity<byte[]> viewPdf(String path, String file) { 
     Path path2 = Paths.get(path); 
     byte[] contents = null; 
     try { 
     contents = Files.readAllBytes(path2); 
     } catch (IOException e) { 
     e.getMessage(); 
     } 

     HttpHeaders headers = new HttpHeaders(); 
     headers.setContentType(MediaType.parseMediaType("application/pdf")); 
     headers.setCacheControl("must-revalidate, post-check=0, pre-check=0"); 
     // Download PDF 
     // headers.setContentDispositionFormData(pathForm.getFile(), 
     // pathForm.getFile()); 
     // View PDF 
     headers.add("content-disposition", "inline;filename=" + file); 
     ResponseEntity<byte[]> response = new ResponseEntity<byte[]>(contents, headers, HttpStatus.OK); 
     return response; 
    } 

Сообщения:

@RequestMapping(value = "feeMemberList/payMemberList", method = RequestMethod.POST, params = { "createPdf" }) 
    public ResponseEntity<byte[]> createPdf(@Valid @ModelAttribute PathForm pathForm, 
     Errors errors, @RequestParam("createPdf") String createPdf, RedirectAttributes ra, 
     Model model) { 

     String title; 
     String path = pathForm.getPath() + "/" + pathForm.getFile() + ".pdf"; 


     createPdfFeeMember(messageSource, feeMember.getId(), path, title, createPdf); 
     return CreatePdf.viewPdf(path, pathForm.getFile()); 
    } 

Таким образом, вы можете открыть PDF-документ. Пользователь появится там, где вы хотите сохранить.