Переглянути джерело

bugfix:
1、替换127.0.0.1为实际IP地址

lihao16 5 місяців тому
батько
коміт
4087786101

+ 8 - 2
smsb-modules/smsb-system/src/main/java/org/dromara/system/service/impl/SysOssServiceImpl.java

@@ -32,6 +32,7 @@ import org.dromara.system.domain.vo.SysOssVo;
 import org.dromara.system.mapper.SysOssMapper;
 import org.dromara.system.service.ISysOssService;
 import org.jetbrains.annotations.NotNull;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.cache.annotation.Cacheable;
 import org.springframework.http.MediaType;
 import org.springframework.stereotype.Service;
@@ -61,6 +62,9 @@ public class SysOssServiceImpl implements ISysOssService, OssService {
 
     private static final String APK_FILE_SUFFIX = ".apk";
 
+    @Value("${server.minio.ip}")
+    private String minioServerIp;
+
     /**
      * 查询OSS对象存储列表
      *
@@ -284,7 +288,8 @@ public class SysOssServiceImpl implements ISysOssService, OssService {
     @NotNull
     private SysOssVo buildResultEntityV2(String originalfileName, String suffix, String configKey, UploadResult uploadResult, String md5, MultipartFile file) {
         SysOss oss = new SysOss();
-        oss.setUrl(uploadResult.getUrl());
+        // 如果是127.0.0.1 替换成minio地址
+        oss.setUrl(uploadResult.getUrl().replace("127.0.0.1",minioServerIp));
         oss.setFileSuffix(suffix);
         oss.setFileName(uploadResult.getFilename());
         oss.setOriginalName(originalfileName);
@@ -359,7 +364,8 @@ public class SysOssServiceImpl implements ISysOssService, OssService {
     @NotNull
     private SysOssVo buildResultEntity(String originalfileName, String suffix, String configKey, UploadResult uploadResult) {
         SysOss oss = new SysOss();
-        oss.setUrl(uploadResult.getUrl());
+        // 如果是127.0.0.1 替换成minio地址
+        oss.setUrl(uploadResult.getUrl().replace("127.0.0.1",minioServerIp));
         oss.setFileSuffix(suffix);
         oss.setFileName(uploadResult.getFilename());
         oss.setOriginalName(originalfileName);