700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 预览Word PDF 图片(IE Edge Google FireFox等主流浏览器)

预览Word PDF 图片(IE Edge Google FireFox等主流浏览器)

时间:2018-08-06 04:48:20

相关推荐

预览Word PDF 图片(IE Edge Google FireFox等主流浏览器)

支持IE、Edge、Google、FireFox等主流浏览器处理在线预览Word、PDF、JPG、JPEG等格式文件或图片。

var id=ID;if(id!=undefined){var hasIE = isIE();window.open("downloadPDF.do?licenceId="+id + "&hasIE="+ hasIE, "_blank","left=200px, width=900px, height=800px, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no");}// 判断是否是IE 11及以下或者其他(其他里包括IE edge)function isIE() {if(!!window.ActiveXObject || "ActiveXObject" in window){return true;}else{return false;}}

Java后台处理:

/*** 预览各种f文件* @param response* @throws IOException */public void downloadPDF(HttpServletRequest request, HttpServletResponse response) throws IOException {String licenceId = request.getParameter("licenceId");String hasIE = request.getParameter("hasIE");Map<String,Object> paramMap = new HashMap<>(16);paramMap.put("upmodule", "zszcqrs");paramMap.put("orderBy", " UPTIME desc");List<UploadManFile> listUploadManFile = uploadManService.queryFilesByBizIdOrderBy(licenceId, paramMap);if(listUploadManFile != null && listUploadManFile.size() >0){UploadManFile uploadManFile = listUploadManFile.get(0);String filePath = Constants.FILE_UPLOAD_PATH+ uploadManFile.getServerFile();String fileName = uploadManFile.getFileName();File file = new File(filePath);if (!file.exists()) {response.sendError(404, "未查询到对应的确认书!");return;}boolean previewOnline = false;String fileExtUpper = uploadManFile.getFileExt().toUpperCase();if(fileExtUpper.contains("JPG") || fileExtUpper.contains("JPEG")){previewOnline = true;}else if(fileExtUpper.contains("PDF")){if("true".equals(hasIE)){previewOnline = false;}else{previewOnline = true;}}else{previewOnline = false;}if(previewOnline){// 方法一byte[] data = null;try {FileInputStream input = new FileInputStream(filePath);data = new byte[input.available()];input.read(data);response.getOutputStream().write(data);input.close();} catch (Exception e) {System.out.println(e);}// 方法二 仅支持PDF// response.setContentType("application/pdf");// FileInputStream fileInputStream = new FileInputStream(new File(filePathPDF));// OutputStream outputStream = response.getOutputStream();// byte[] b = new byte[512];// while ((fileInputStream.read(b))!=-1) {// outputStream.write(b);// }// outputStream.flush();// fileInputStream.close();// outputStream.close();}else{request.setAttribute("filepath", filePath);request.setAttribute("filename", fileName);fileDownLoad.doDownLoad(request, response,"gb2312");//防止中文附件名乱码}}else{response.sendError(404, "未查询到对应的确认书!");return;}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。