2016-12-02 76 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(); 
相关问题