OssController.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.zhongzheng.controller.alioss;
  2. import com.zhongzheng.common.core.domain.AjaxResult;
  3. import com.zhongzheng.modules.alioss.bo.OssRequest;
  4. import com.zhongzheng.modules.alioss.service.OssService;
  5. import com.zhongzheng.modules.alioss.vo.ResultBean;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import lombok.RequiredArgsConstructor;
  9. import org.slf4j.Logger;
  10. import org.slf4j.LoggerFactory;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.validation.annotation.Validated;
  13. import org.springframework.web.bind.annotation.GetMapping;
  14. import org.springframework.web.bind.annotation.PostMapping;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import javax.servlet.http.HttpServletRequest;
  18. /**
  19. * 阿里OSS
  20. *
  21. * @author change
  22. * @date 2021-05-17
  23. */
  24. @Api(value = "阿里OSS上传文件控制器", tags = {"阿里OSS上传文件"})
  25. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  26. @RestController
  27. @RequestMapping("/aliyun/oss")
  28. public class OssController {
  29. private static Logger log = LoggerFactory.getLogger(OssController.class);
  30. private final OssService ossService;
  31. /**
  32. * policy获得
  33. */
  34. @ApiOperation("policy获得")
  35. @GetMapping("/policy")
  36. public AjaxResult<ResultBean> policy(@Validated OssRequest ossRequest) {
  37. ResultBean result = ossService.getPolicy(ossRequest);
  38. log.info("服务端生成签名:{}",result);
  39. return AjaxResult.success(result);
  40. }
  41. /**
  42. * 阿里回调OSS返回参数到前端
  43. */
  44. @ApiOperation("回调")
  45. @PostMapping("/callback")
  46. public ResultBean callback(HttpServletRequest request) {
  47. ResultBean ossCallbackResult = ossService.callback(request);
  48. log.info("oss成功的回调:{}",ossCallbackResult);
  49. return ossCallbackResult;
  50. }
  51. /**
  52. * upload上传文件
  53. */
  54. @ApiOperation("上传file图片")
  55. @PostMapping("/upload")
  56. public AjaxResult upload(OssRequest file) throws Exception {
  57. Boolean result = ossService.upload(file);
  58. log.info("服务端生成签名:{}",result);
  59. return AjaxResult.success();
  60. }
  61. }