文档拆分,上传图片修改为local

This commit is contained in:
wangzhijiang
2024-06-04 10:55:40 +08:00
parent 79db24b61c
commit 9afeb3e4b4
@@ -3,6 +3,7 @@ package com.jero.modules.oss.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.constant.CommonConstant;
import com.jero.common.constant.enums.LanguageEnum;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.vo.LoginUser;
@@ -35,6 +36,11 @@ public class OSSFileServiceImpl extends ServiceImpl<OSSFileMapper, OSSFile> impl
private String uploadpath;
@Value(value = "${jero.path.uploadCos}")
private String uploadCospath;
/**
* 本地:local miniominio 阿里:alioss
*/
@Value(value = "${jero.uploadType}")
private String uploadType;
/**
* 文件后缀黑名单
*/
@@ -174,21 +180,30 @@ public class OSSFileServiceImpl extends ServiceImpl<OSSFileMapper, OSSFile> impl
// 将文件上传至腾讯云 cos
String upload = MinioUtil.upload(mf, "/" + uploadCospath);
// String aa = MinioUtil.upload(mf, "/" + uploadCospath);
String upload = "";
if (CommonConstant.UPLOAD_TYPE_LOCAL.equals(uploadType)) {
// 本地上传
upload = CommonUtils.uploadLocal(mf, bizPath, uploadpath);
} else {
// minio上传
upload = CommonUtils.upload(mf, bizPath, uploadType);
}
// LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
String userId = "";
//存入文件表
oSSFile.setFileName(orgName);
oSSFile.setId(UuidUtils.getUUID());
oSSFile.setUrl(upload);
oSSFile.setCreateBy(userId);
oSSFile.setCreateTime(new Date());
this.save(oSSFile);
// 文件路径做特殊处理
// BASE64Encoder base64Encoder = new BASE64Encoder();
// String encode = base64Encoder.encode(filePath.getBytes(StandardCharsets.UTF_8));
String imgUrl = upload.split("/")[1];
oSSFile.setUrl(splitUrl + imgUrl);
// String imgUrl = upload.split("/")[1];
oSSFile.setUrl(splitUrl + oSSFile.getId());
return oSSFile;
}