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