2016-02-18 110 views
4

我想在彈出的瀏覽器中顯示PDF。 我的問題是瀏覽器下載文件而不是顯示它。 這是我的代碼:春季 - 在瀏覽器中顯示PDF文件而不是下載

@RequestMapping(value="/getpdf1", method=RequestMethod.GET) 
public ResponseEntity<byte[]> getPDF1() { 


    HttpHeaders headers = new HttpHeaders(); 

    headers.setContentType(MediaType.parseMediaType("application/pdf")); 
    String filename = "pdf1.pdf"; 

    headers.add("content-disposition", "inline;filename=" + filename); 

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

我期待您的回答! 謝謝

+0

它不適合我。 – MMMMS

回答

5

你快完成了。只需從代碼塊中刪除

headers.setContentDispositionFormData(filename, filename); 

。將多部分/表單數據發佈到服務器時應該使用它。

+0

非常感謝你!有用! – cmplx96

+0

我試過這樣但仍然下載,而不是在瀏覽器中查看。這裏的確切解決方案是什麼? – MMMMS

+0

解決方案:從OP的問題,但沒有'setContentDispositionFormData'代碼塊。也許你應該發佈一個新問題。 –

相關問題