372c87dd2c78fd31e5a70be92abb3a1f0b764611.svn-base 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package org.jeecg.modules.oss.service.impl;
  2. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  3. import org.jeecg.common.util.CommonUtils;
  4. import org.jeecg.common.util.oss.OssBootUtil;
  5. import org.jeecg.modules.oss.entity.OSSFile;
  6. import org.jeecg.modules.oss.mapper.OSSFileMapper;
  7. import org.jeecg.modules.oss.service.IOSSFileService;
  8. import org.springframework.stereotype.Service;
  9. import org.springframework.web.multipart.MultipartFile;
  10. import java.io.IOException;
  11. @Service("ossFileService")
  12. public class OSSFileServiceImpl extends ServiceImpl<OSSFileMapper, OSSFile> implements IOSSFileService {
  13. @Override
  14. public void upload(MultipartFile multipartFile) throws IOException {
  15. String fileName = multipartFile.getOriginalFilename();
  16. fileName = CommonUtils.getFileName(fileName);
  17. OSSFile ossFile = new OSSFile();
  18. ossFile.setFileName(fileName);
  19. String url = OssBootUtil.upload(multipartFile,"upload/test");
  20. //update-begin--Author:scott Date:20201227 for:JT-361【文件预览】阿里云原生域名可以文件预览,自己映射域名kkfileview提示文件下载失败-------------------
  21. // 返回阿里云原生域名前缀URL
  22. ossFile.setUrl(OssBootUtil.getOriginalUrl(url));
  23. //update-end--Author:scott Date:20201227 for:JT-361【文件预览】阿里云原生域名可以文件预览,自己映射域名kkfileview提示文件下载失败-------------------
  24. this.save(ossFile);
  25. }
  26. @Override
  27. public boolean delete(OSSFile ossFile) {
  28. try {
  29. this.removeById(ossFile.getId());
  30. OssBootUtil.deleteUrl(ossFile.getUrl());
  31. }
  32. catch (Exception ex) {
  33. return false;
  34. }
  35. return true;
  36. }
  37. }