daf804b85b73f1cc0a8d536d227df80e6b4b5e47.svn-base 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package org.jeecg.modules.system.controller;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.jeecg.common.api.vo.Result;
  4. import org.jeecg.common.util.CommonUtils;
  5. import org.jeecg.common.util.MinioUtil;
  6. import org.jeecg.common.util.oConvertUtils;
  7. import org.jeecg.modules.oss.entity.OSSFile;
  8. import org.jeecg.modules.oss.service.IOSSFileService;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. import org.springframework.web.multipart.MultipartFile;
  14. import org.springframework.web.multipart.MultipartHttpServletRequest;
  15. import javax.servlet.http.HttpServletRequest;
  16. /**
  17. * minio文件上传示例
  18. */
  19. @Slf4j
  20. @RestController
  21. @RequestMapping("/sys/upload")
  22. public class SysUploadController {
  23. @Autowired
  24. private IOSSFileService ossFileService;
  25. /**
  26. * 上传
  27. * @param request
  28. */
  29. @PostMapping(value = "/uploadMinio")
  30. public Result<?> uploadMinio(HttpServletRequest request) {
  31. Result<?> result = new Result<>();
  32. String bizPath = request.getParameter("biz");
  33. if(oConvertUtils.isEmpty(bizPath)){
  34. bizPath = "";
  35. }
  36. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  37. MultipartFile file = multipartRequest.getFile("file");// 获取上传文件对象
  38. String orgName = file.getOriginalFilename();// 获取文件名
  39. orgName = CommonUtils.getFileName(orgName);
  40. String file_url = MinioUtil.upload(file,bizPath);
  41. if(oConvertUtils.isEmpty(file_url)){
  42. return Result.error("上传失败,请检查配置信息是否正确!");
  43. }
  44. //保存文件信息
  45. OSSFile minioFile = new OSSFile();
  46. minioFile.setFileName(orgName);
  47. minioFile.setUrl(file_url);
  48. ossFileService.save(minioFile);
  49. result.setMessage(file_url);
  50. result.setSuccess(true);
  51. return result;
  52. }
  53. }