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