OssController.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.jsh.erp.controller;
  2. import com.jsh.erp.base.AjaxResult;
  3. import com.jsh.erp.utils.OssUtils;
  4. import io.swagger.annotations.Api;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.PostMapping;
  7. import org.springframework.web.bind.annotation.RequestBody;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RestController;
  10. import org.springframework.web.multipart.MultipartFile;
  11. import java.util.List;
  12. @RestController
  13. @Api(tags = "OSS对象存储Controller")
  14. @RequestMapping("/oss")
  15. public class OssController {
  16. @Autowired
  17. OssUtils ossUtils;
  18. @PostMapping("upload")
  19. public AjaxResult uploadFile(MultipartFile file) {
  20. //返回上传oss的url
  21. String url = ossUtils.uploadOneFile(file);
  22. AjaxResult ajax = AjaxResult.success();
  23. ajax.put("fileName", file.getOriginalFilename());
  24. ajax.put("url", url);
  25. return ajax;
  26. }
  27. @PostMapping("uploadArrayFile")
  28. public List<String> uploadArrayFile(MultipartFile[] files) {
  29. //返回上传oss的url
  30. return ossUtils.uploadArrayFile(files);
  31. }
  32. @PostMapping("deleteFile")
  33. public boolean deleteFile(@RequestBody String fileUrl) {
  34. //返回是否删除成功
  35. return ossUtils.deleteFile(fileUrl);
  36. }
  37. }