src/main/java/org/springblade/modules/resource/builder/oss/OssBuilder.java
@@ -18,6 +18,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import org.apache.logging.log4j.util.Strings; import org.springblade.core.cache.utils.CacheUtil; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.oss.OssTemplate; @@ -58,6 +59,15 @@ } /** * 获取template * * @return OssProperties */ public OssProperties ossProperties() { return ossProperties; } /** * OssTemplate配置缓存池 */ private final Map<String, OssTemplate> templatePool = new ConcurrentHashMap<>(); @@ -84,6 +94,9 @@ */ public OssTemplate template(String code) { String tenantId = AuthUtil.getTenantId(); if (Strings.isBlank(tenantId)){ tenantId = "000000"; } Oss oss = getOss(tenantId, code); Oss ossCached = ossPool.get(tenantId); OssTemplate template = templatePool.get(tenantId); src/main/java/org/springblade/modules/resource/endpoint/OssEndpoint.java
@@ -156,9 +156,24 @@ @PostMapping("/put-file") public R<BladeFile> putFile(@RequestParam MultipartFile file) { BladeFile bladeFile = ossBuilder.template().putFile(file.getOriginalFilename(), file.getInputStream()); changeLink(bladeFile); return R.data(bladeFile); } /** * 修改link * * @param bladeFile */ private void changeLink(BladeFile bladeFile) { if (null != bladeFile) { // 替换url link 前缀 String newLink = ossBuilder.ossProperties().getEndpoint() + bladeFile.getName(); bladeFile.setLink(newLink); } } /** * 上传文件 * src/main/resources/application.yml
@@ -127,7 +127,7 @@ enabled: true name: qiniu tenant-mode: true endpoint: http://prt1thnw3.bkt.clouddn.com endpoint: https://wrj.shuixiongit.com/gminio/zhxy/ access-key: N_Loh1ngBqcJovwiAJqR91Ifj2vgOWHOf8AwBA_h secret-key: AuzuA1KHAbkIndCU0dB3Zfii2O3crHNODDmpxHRS bucket-name: bladex @@ -203,6 +203,7 @@ - /blade-parking/parking/** - /blade-door/door/** - blade-hd/hd/** - /blade-resource/oss/endpoint/** #安全框架配置 secure: #接口放行