2017-03-15 3 views
0

나는 봄 MVC와 함께 일하고 나는 pdf를 다운로드하고 싶다. 나는 다음과 같은 대화 상자 창 내가 보여주고 싶지 않은봄 mvc 묻지 않고 파일 다운로드

enter image description here

에게 보여주고 싶지 않다 "당신은 ..... 열린 원하거나 저장할 수 있습니까?". 화면에서 파일을 직접 열고 싶습니다.

@RequestMapping(value="/visualizarmanual", method=RequestMethod.POST) 
    public HttpEntity<byte[]> descargarManual(@RequestParam("directorioDocumentacion") String directorioDocumentacion, 
      @RequestParam("nombreDocumento") String nombreDocumentoP,HttpServletRequest request, 
      HttpServletResponse resp) throws IOException, Exception { 
     // convert JSON to Employee 
     logger.info("DocumentacionController descargarManual principio "); 
     String nombreDocumento = "springEcalcpAdmin.properties"; 
     logger.info("DocumentacionController descargarManual nombreDocumento "+nombreDocumento); 

     HttpHeaders headers = new HttpHeaders(); 
     headers.setContentType(MediaType.parseMediaType("application/plain")); 

     headers.setContentDispositionFormData(nombreDocumento, nombreDocumento); 
     byte[] documentBody = crearFichero(request,nombreDocumento); 
     headers.setCacheControl("must-revalidate, post-check=0, pre-check=0"); 
     ResponseEntity<byte[]> response = new ResponseEntity<byte[]>(documentBody, headers, HttpStatus.OK); 
     return response; 
    } 

묻지 않고 파일을 다운로드하는 방법이 있나요 :

나는 다음과 같은 방법을 썼다?

답변

0

콘텐츠 처리로 처리 할 수 ​​있습니다.

웹 페이지처럼 파일을 열려면 파일을 인라인으로 지정해야합니다.

Content-Disposition: inline 

파일을 다운로드하려면 첨부 파일로 지정해야합니다. 다운로드 한 파일의 이름을 지정하려면 filename을 사용할 수 있지만 필수는 아닙니다.

Content-Disposition: attachment; filename="filename.jpg" 

당신은

https://developer.mozilla.org/es/docs/Web/HTTP/Headers/Content-Disposition

여기에서 자세한 내용을 볼 수 있습니다