pdf.js实现在线预览

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();%>





		
		
		
		
		
Insert title here






你可能感兴趣的:(java,jsp)