package org.jeecg.modules.oss.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.common.exception.JeecgBootException; import org.jeecg.common.util.CommonUtils; import org.jeecg.common.util.oConvertUtils; import org.jeecg.common.util.oss.OssBootUtil; import org.jeecg.modules.oss.entity.OssFile; import org.jeecg.modules.oss.mapper.OssFileMapper; import org.jeecg.modules.oss.service.IOssFileService; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; /** * @Description: OSS云存储实现类 * @author: jeecg-boot */ @Service("ossFileService") public class OssFileServiceImpl extends ServiceImpl implements IOssFileService { @Override public void upload(MultipartFile multipartFile) throws Exception { String fileName = multipartFile.getOriginalFilename(); fileName = CommonUtils.getFileName(fileName); OssFile ossFile = new OssFile(); ossFile.setFileName(fileName); String url = OssBootUtil.upload(multipartFile,"upload/test"); if(oConvertUtils.isEmpty(url)){ throw new JeecgBootException("上传文件失败! "); } //update-begin--Author:scott Date:20201227 for:JT-361【文件预览】阿里云原生域名可以文件预览,自己映射域名kkfileview提示文件下载失败------------------- // 返回阿里云原生域名前缀URL ossFile.setUrl(OssBootUtil.getOriginalUrl(url)); //update-end--Author:scott Date:20201227 for:JT-361【文件预览】阿里云原生域名可以文件预览,自己映射域名kkfileview提示文件下载失败------------------- this.save(ossFile); } @Override public boolean delete(OssFile ossFile) { try { this.removeById(ossFile.getId()); OssBootUtil.deleteUrl(ossFile.getUrl()); } catch (Exception ex) { log.error(ex.getMessage(),ex); return false; } return true; } }