2016-12-02 142 views
0

我試圖在彈出式MVC的Web瀏覽器中顯示PDF文件。Spring MVC - 在瀏覽器中顯示PDF文件

public void displayActiviteFiles (Activite activite, HttpServletResponse response) throws IOException { 
    File file = new File(activite.getLienUploadUn()); 
    FileInputStream inputStream = new FileInputStream(file); 
    IOUtils.copy(inputStream, response.getOutputStream()); 
    response.setHeader("Content-Disposition", "attachment; filename="+file.getName()); 
    response.setContentType("application/pdf"); 
    response.flushBuffer(); 
} 

但我越來越奇怪的字符,而不是PDF內容。
我錯在哪裏?

回答

0

回答我的問題,並幫助一些人在我的情況下,這個工程:

File file = new File(activite.getLienUploadUn()); 
FileInputStream inputStream = new FileInputStream(file); 
byte[] buffer = new byte[8192]; 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 

int bytesRead; 
while ((bytesRead = inputStream.read(buffer)) != -1) 
{ 
     baos.write(buffer, 0, bytesRead); 
} 
response.setHeader("Content-Disposition","inline; filename=\""+file.getName()+"\""); 
response.setContentType("application/pdf"); 
ServletOutputStream outputStream = response.getOutputStream(); 
baos.writeTo(outputStream); 
outputStream.flush(); 
相關問題