12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 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<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) {
- return false;
- }
- return true;
- }
- }
|