1. 程式人生 > >jsp頁面展示PDF文件

jsp頁面展示PDF文件

<%@ page language="java" import="java.util.*,java.io.*" 
pageEncoding="ISO-8859-1"%> 
<% 

String basePath = request.getContextPath()+"/"; 

%> 



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
   <base href="<%=basePath%>"> 
</head> 
<% 
   out.clear(); 
   out = pageContext.pushBody(); 
   response.setContentType("application/pdf"); 


   try { 

//獲取的是pdf文件的路徑

    String strPdfPath=(String)request.getAttribute("pngName"); 
    System.out.println(";'''''''''''''''"+strPdfPath);
    //判斷該路徑下的檔案是否存在 
    File file = new File(strPdfPath); 
    if (file.exists()) { 
     DataOutputStream temps = new DataOutputStream(response 
       .getOutputStream()); 
     DataInputStream in = new DataInputStream( 
       new FileInputStream(strPdfPath)); 


     byte[] b = new byte[888888]; 
     while ((in.read(b)) != -1) { 
      temps.write(b); 
      temps.flush(); 
     } 


     in.close(); 
     temps.close(); 
    } else { 
     out.print(strPdfPath + " 檔案不存在!"); 
    } 


   } catch (Exception e) { 
    out.println(e.getMessage()); 
   } 
%> 
<body> 
   <br> 
</body> 
</html>