java
import java.io.File;
import java.io.FileInputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
@RequestMapping("/pdf")
public class PdfView {
@RequestMapping("goViewPDF")
public ModelAndView goViewPDF(HttpServletRequest request,HttpServletResponse response){
String filePath = request.getParameter("filePath");//文件的路径
request.setAttribute("filePath",filePath);
System.out.println(filePath);
ModelAndView view =new ModelAndView("pdf/viewerPDF");
return view ;
}
@RequestMapping("/viewPDF")
public void filePath(HttpServletRequest request, HttpServletResponse response) {
/*String queryString = request.getQueryString().substring(2);
String realPath = request.getSession().getServletContext().getRealPath("").replace("\\", "/");
String contextPath=request.getContextPath();
realPath=realPath.substring(0, realPath.indexOf(contextPath));
System.out.println(realPath);
String filePath = realPath+queryString;*/
String filePath = request.getParameter("filePath");
File file = new File(filePath);
byte[] data = null;
try {
FileInputStream input = new FileInputStream(file);
data = new byte[input.available()];
input.read(data);
response.getOutputStream().write(data);
input.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
js
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@include file="/common/taglibs.jsp"%>
<%String path = request.getContextPath();%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="<%=path%>/front/css/index.css" />
<link rel="stylesheet" type="text/css" href="<%=path%>/front/css/paging.css">
<script type="text/javascript" src="<%=path%>/front/js/jquery.js"></script>
<script type="text/javascript" src="<%=path%>/front/js/jquery-1.11.2.js"></script>
<script type="text/javascript" src="<%=path%>/front/js/query.js"></script>
<script type="text/javascript" src="<%=path%>/front/js/paging.js"></script>
<title>Insert title here</title>
</head>
<script>
$(function(){
window.open('<%=path%>/pdfjs-1.9.426-dist/web/viewer.html?file='+encodeURIComponent('<%=path%>/pdf/viewPDF.do?filePath=${filePath }'));
});
</script>
<body>
<div id="printContainer">
<iframe src='<c:url value="../pdfjs-1.9.426-dist/web/viewer.html" />?file=<c:url value="../pdf/viewPDF.do?${filePath }"/>' width="100%" height="470"></iframe>
</div>
</body>
</html>