package com.web.ftp.controller; import com.app.base.data.ApiResponseResult; import com.web.ftp.service.FileCheckService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.http.HttpServletResponse; @Api(description = "附件管理") @CrossOrigin @ControllerAdvice @RestController @RequestMapping(value = "/kl_file") public class SopFileController { @Autowired private FileCheckService fileCheckService; @ApiOperation(value="PDF在线预览", notes="PDF在线预览") @RequestMapping(value = "/viewPdf", method = RequestMethod.GET) @ResponseBody public ApiResponseResult viewPdf(@RequestParam(value = "url") String url, @RequestParam(value = "account") String account, @RequestParam(value = "password") String password, @RequestParam(value = "path") String path, @RequestParam(value = "fileName") String fileName, @RequestParam(value = "root") String root) { try { return fileCheckService.onlineViewPdf(url, 21,account,password,path,fileName,root,getResponse()); } catch (Exception e) { System.out.println(e.toString()); return ApiResponseResult.failure("PDF在线预览失败!"); } } /** * 获取response * @return */ protected HttpServletResponse getResponse() { return getServletRequestAttributes().getResponse(); } /** * 获取servlet属性 * @return */ protected final ServletRequestAttributes getServletRequestAttributes() { return (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); } }