package com.cdkj.common.utils; import com.cdkj.framework.config.MinioConfig; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.lang.reflect.Field; import java.util.List; /** * @author YUFEI * @date 2021-03-26 * 统一设置文件服务器路径 */ @Component public class CommonMinioUrl<T> { private static final Logger log = LoggerFactory.getLogger(CommonMinioUrl.class); @Autowired private MinioConfig minioConfig; public void installMinioUrl(List<T> t, final String property) { String url = minioConfig.getUrl() + "/" + minioConfig.getBucketName(); t.forEach((obj) -> { Field field = null; try { try { field = obj.getClass().getDeclaredField(property); } catch (NoSuchFieldException e) { try { field = obj.getClass().getSuperclass().getDeclaredField(property); } catch (NoSuchFieldException e1) { log.error("【添加图片访问路径错误】", e1.getMessage()); try { field = obj.getClass().getSuperclass().getSuperclass().getDeclaredField(property); } catch (Exception e2) { log.error("【添加图片访问路径错误】", e2.getMessage()); } } } finally { if (field != null) { field.setAccessible(true); } } if (StringUtils.isNotNull(field.get(obj))) { field.set(obj, url + field.get(obj)); } else { field.set(obj, ""); } } catch (Exception e) { log.error("【统一设置文件服务器路径错误】", e.getMessage()); } }); } /** * 组装拼接 服务器地址 url * @param originalUrl * @return */ public String putFileUrl(String originalUrl) { if (StringUtils.isNotEmpty(originalUrl)) { String url = minioConfig.getUrl() + "/" + minioConfig.getBucketName(); return url + originalUrl; } return ""; } }
2021-11-01动态文件路径
最新推荐文章于 2024-06-01 21:43:54 发布