|
|
|
@ -1,48 +0,0 @@
|
|
|
|
|
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;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @Description: OSS云存储实现类
|
|
|
|
|
* @author: jeecg-boot
|
|
|
|
|
*/
|
|
|
|
|
@Service("ossFileService")
|
|
|
|
|
public class OssFileServiceImpl extends ServiceImpl<OssFileMapper, OssFile> 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) {
|
|
|
|
|
log.error(ex.getMessage(),ex);
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|