package org.jeecg.modules.oss.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.common.util.CommonUtils; 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; @Service("ossFileService") public class OSSFileServiceImpl extends ServiceImpl implements IOSSFileService { @Override public void upload(MultipartFile multipartFile) throws IOException { String fileName = multipartFile.getOriginalFilename(); fileName = CommonUtils.getFileName(fileName); OSSFile ossFile = new OSSFile(); ossFile.setFileName(fileName); String url = OssBootUtil.upload(multipartFile,"upload/test"); //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) { return false; } return true; } }