公司项目需要用到pdf.js显示服务器上的pdf文件,显示项目内pdf很简单,直接写上pdf的相对路径。
显示服务器上的pdf文件涉及远程访问跨域问题,总体思路 需要先在后台拼装 pdf文件二进制流转换url地址,使用前端viewer.html?file= 访问 pdf文件二进制流转换url地址
- 先获取 pdf文件二进制流转换url地址
/**
* 生产pdfUrl
*/
@PostMapping("/getPdfUrl")
@ApiOperation(value = "getPdfUrl", notes = "获得PdfUrl")
public StandardResponse getPdfUrl(HttpServletRequest request) {
String contextPath = request.getContextPath();
String path = request.getParameter("path");
String url = contextPath + "/backend/regulation/getPdf?path=" + path;
Response response = new Response();
response.setData(url);
return response;
}
- 将PDF转换为二进制文件流
@GetMapping(value =