fwq
2023-10-23 29c36380f636c0ae22d668c856c03a543bcca1c8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package com.hx.util;
 
import net.sf.json.JSONArray;
 
/**图片路径加上域名
 * @author ChenJiaHe
 * @Date 2020-07-07
 */
public class ImagesAddDomain {
 
    /**
     * 图片路径加上域名
     * @param arrString 图片JSON字符串数组
     * @param domainName 域名
     * @return
     */
    public static JSONArray imagesAddDomain(String arrString, String domainName){
        JSONArray arr = new JSONArray();
        if(SimpleTool.checkNotNull(arrString)){
            JSONArray images = JSONArray.fromObject(arrString);
            for(int i = 0;i<images.size();i++){
                if(images.getString(i).startsWith("http")){
                    arr.add(images.getString(i));
                }else{
                    arr.add(urlAddDomain(images.getString(i),domainName));
                }
            }
        }
        return arr;
    }
 
    /**
     * 图片路径加上域名
     * @param imagesArr 图片数组
     * @param domainName 域名
     * @return
     */
    public static JSONArray imagesAddDomain(JSONArray imagesArr, String domainName){
        JSONArray arr = new JSONArray();
        if(SimpleTool.checkNotNull(imagesArr)){
            for(int i = 0;i<imagesArr.size();i++){
                if(imagesArr.getString(i).startsWith("http")){
                    arr.add(imagesArr.getString(i));
                }else{
                    arr.add(urlAddDomain(imagesArr.getString(i),domainName));
                }
            }
        }
        return arr;
    }
 
    /**
     * 图片路径加上域名
     * @param imagesUrl 图片路径
     * @param domainName 域名
     * @return
     */
    public static String urlAddDomain(String imagesUrl, String domainName){
        if(StringUtils.isEmpty(domainName)){
            return imagesUrl;
        }
        if(SimpleTool.checkNotNull(imagesUrl)){
            if(imagesUrl.startsWith("http")){
                return imagesUrl;
            }
            if(domainName.endsWith("/")){
                if(imagesUrl.startsWith("/")){
                    imagesUrl = imagesUrl.replaceFirst("/","");
                    imagesUrl = domainName+imagesUrl;
                }else{
                    imagesUrl = domainName+imagesUrl;
                }
            }else{
                if(imagesUrl.startsWith("/")){
                    imagesUrl = domainName+imagesUrl;
                }else{
                    imagesUrl = domainName+"/"+imagesUrl;
                }
            }
        }
        return imagesUrl;
    }
 
}