JDBC连接sql取数据

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
package jdbc;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
 
public class ToImage {
    public List<Information> getImag(){
        List<Information> list=new ArrayList<Information>();
        Connection ct=null;
        PreparedStatement ps=null;
        ResultSet rs=null;
        try{
             
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
             
            ct=DriverManager.getConnection("jdbc:sqlserver://IP\\MSSQLSERVER2008;datebaseName=���ݿ���","�û���","����");
            System.out.println("ss");
            ps=ct.prepareStatement("SELECT  idcard ,picbuffer FROM [sfhy].[dbo].[employees] e where e.bizCode=1312270180 order by idcard desc");
             
            rs=ps.executeQuery();
            while(rs.next()){
                Information in=new Information();
                in.setIdCard(rs.getString("idcard"));
                in.setPic(rs.getString("picbuffer"));
                list.add(in);
            }
             
        }catch (Exception e) {
            System.out.println(e.getMessage());
        }finally{
            //�ͷ���Դ
            try{
                rs.close();
            }catch(Exception e){
                System.out.println(e.getMessage());
            }
 
            try{
                ps.close();
            }catch(Exception e){
            }
 
            try{
                ct.close();
            }catch(Exception e){
            }
        }
        return list;
    }
}

 

 

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
package jdbc;
 
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.IOException;
import java.util.List;
 
import javax.imageio.ImageIO;
 
import org.apache.commons.codec.binary.Base64;
import org.bouncycastle.util.encoders.UrlBase64;
 
import com.util.ImgErToFileUtil;
 
public class Test {
 
    /**
     * @param args
     */
     public  static void base64StringToImage(String base64String,String imgPath,String imgName){  
            try {  
                 
                byte[] bytes1 =  UrlBase64.decode(base64String);//Base64.decodeBase64(base64String);
                //base64.
            // byte[] bytes1 = base64String.getBytes(); 
                ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);  
                BufferedImage bi1 =ImageIO.read(bais);  
                File w2 = new File(imgPath,imgName);//������jpg,png,gif��ʽ  
                ImageIO.write(bi1, "jpg", w2);//�������ʲô��ʽͼƬ���˴�����Ķ�  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
            }
    public static void main(String[] args) {
        ToImage imh=new ToImage();
        int index=0;
        List<Information> infor=imh.getImag();
        System.out.println(infor.size());
        for (Information infn : infor) {
            if(infn!=null && infn.getPic()!=null&&infn.getPic().length()>0){
                String str=infn.getPic();
                if(str.contains(" "))
                str=infn.getPic().replace(" ","");
                 
                 base64StringToImage(str, "e:/jgtp/", infn.getIdCard()+".jpg");
                 index++;
            }else{
                System.out.println(infn.getIdCard());
                index++;
            }
         
        }
System.out.println(index);
    }
 
}

  

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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
package com.util;
 
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.StringBufferInputStream;
 
import javax.imageio.ImageIO;
 
import org.apache.commons.codec.Decoder;
import org.apache.commons.codec.binary.Base64;
import org.bouncycastle.util.encoders.UrlBase64;
import org.bouncycastle.util.encoders.UrlBase64Encoder;
 
 
 
 
 
 
 
 
 
public class ImgErToFileUtil {
    //private static Decoder decoder =  ;  
 
    /**
    * 将接收的字符串转换成图片保存
    * @param imgStr 二进制流转换的字符串
    * @param imgPath 图片的保存路径
    * @param imgName 图片的名称
    * @return
    * 1:保存正常
    * 0:保存失败
    */
    public static int saveToImgByStr(String imgStr,String imgPath,String imgName){
    try {
    System.out.println("===imgStr.length()====>" + imgStr.length()
    + "=====imgStr=====>" + imgStr);
    } catch (Exception e) {
    e.printStackTrace();
    }
    int stateInt = 1;
    if(imgStr != null && imgStr.length() > 0){
    try {
    // 将字符串转换成二进制,用于显示图片
    // 将上面生成的图片格式字符串 imgStr,还原成图片显示
        // byte[] imgByte = hex2byte( imgStr ); 
        System.out.println(imgStr);
        byte[] imgByte=UrlBase64.decode(imgStr);//imgStr.getBytes();
         ByteArrayInputStream in = new ByteArrayInputStream(imgByte);
    //InputStream in = new ByteArrayInputStream(imgByte);
    //InputStream in=new StringBufferInputStream(str);
    File file=new File(imgPath,imgName);//可以是任何图片格式.jpg,.png等
    FileOutputStream fos=new FileOutputStream(file);
    byte[] b = new byte[1024];
    int nRead = 0;
    while ((nRead = in.read(b)) != -1) {
    fos.write(b, 0, nRead);
    }
    fos.flush();
    fos.close();
    in.close();
    } catch (Exception e) {
    stateInt = 0;
    e.printStackTrace();
    } finally {
    }
    }
    return stateInt;
    }
      
    /**
     * 将二进制转换成图片保存
     * @param imgStr 二进制流转换的字符串
     * @param imgPath 图片的保存路径
     * @param imgName 图片的名称
     * @return
     *      1:保存正常
     *      0:保存失败
     */
    public static int saveToImgByBytes(File imgFile,String imgPath,String imgName){
  
        int stateInt = 1;
        if(imgFile.length() > 0){
            try {
                File file=new File(imgPath,imgName);//可以是任何图片格式.jpg,.png等
                FileOutputStream fos=new FileOutputStream(file);
                  
                FileInputStream fis = new FileInputStream(imgFile);
                    
                byte[] b = new byte[1024];
                int nRead = 0;
                while ((nRead = fis.read(b)) != -1) {
                    fos.write(b, 0, nRead);
                }
                fos.flush();
                fos.close();
                fis.close();
      
            } catch (Exception e) {
                stateInt = 0;
                e.printStackTrace();
            } finally {
            }
        }
        return stateInt;
    }
  
    /**
     * 二进制转字符串
     * @param b
     * @return
     */
    public static String byte2hex(byte[] b) // 二进制转字符串
    {
        StringBuffer sb = new StringBuffer();
        String stmp = "";
        for (int n = 0; n < b.length; n++) {
            stmp = Integer.toHexString(b[n] & 0XFF);
            if (stmp.length() == 1) {
                sb.append("0" + stmp);
            } else {
                sb.append(stmp);
            }
  
        }
        return sb.toString();
    }
  
    /**
     * 字符串转二进制
     * @param str 要转换的字符串
     * @return  转换后的二进制数组
     */
    public static byte[] hex2byte(String str) { // 字符串转二进制
        if (str == null)
            return null;
        str = str.trim();
        int len = str.length();
        if (len == 0 || len % 2 == 1)
            return null;
        byte[] b = new byte[len / 2];
        try {
            for (int i = 0; i < str.length(); i += 2) {
                b[i / 2] = (byte) Integer
                        .decode("0X" + str.substring(i, i + 2)).intValue();
            }
            return b;
        } catch (Exception e) {
            return null;
        }
    }
     
     
    public  static void base64StringToImage(String base64String,String imgPath,String imgName){  
        try {  
             
            byte[] bytes1 = UrlBase64.decode(base64String);
          //Base64.decodeBase64(base64String)
        // byte[] bytes1 = base64String.getBytes(); 
            ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);  
            BufferedImage bi1 =ImageIO.read(bais);  
            File w2 = new File(imgPath,imgName);//可以是jpg,png,gif格式  
            ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片,此处不需改动  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
        }
    public static void main(String[] args) {
         
        //String imgStr="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";
        //String imgStr="/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkz  ODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2Nj  Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wAARCAB+AGYDASIA  AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA  AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3  ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm  p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA  AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx  BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK  U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3  uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDv6KKK  ACiiuK8WeIW802dpLhF++ynBJ9M0DSudLda3p9rJ5ctwu8dQvOPrThrFgYDN9pTYBk8jP5V5HLcs  zYzTdzdDz71N2Vyo9LuPF2noSI2ZiO+3rVaLxpbmQeYjbCeTjpXnwJzmnhueRRctJWPX7LULW/jD  20yuPQHkfhVmvIrG8msp1mgkKMO4NejeH9ZXVbb5hiZB8w9femmZuNjXooopkhRRRQAUUUUAZmv6  j/Z2nPIuPMb5UBry65Yu5JySeSTXW+M7zfeiAMNsa9vU1zNvC08gGOD1qG9TaMdCrBZvNIMKTVqb  TZkOdvFdLp9isSg4wavPbK/WpchqJwbRMp5GKZ9a7G50mKTJxyfasS/0iSLJQcCmmNoywRWloupP  p16koztB+YeorLKMhw1CSYbBoFY9ktrhLq3SaI5RxkVLXKeB9REtu9kzHcnzLn0rq60Ri1ZhRRRQ  IKRiFUk9AM0tQ3brHaTO5CqEOSfpQB5frEpm1GYk53OT17ZrU0ezHlhiKw4M3WoBRyScV10CmCIK  iE4/CsWdKLaIF6VJVUXMi/ehx9DmrMciyDPIqRikVFNErqQaldguaqPcPuwsRYeucUAzF1PSlILo  Oa5y4hMbdORXdtvdPnTGfxrmNet/JfcvQ1aZL2E8M3jQaxbMvOW2kZ6g16tXkHhhGl121jXu/wD9  evX60RjIKKKKZIVV1OBrnTbiFPvOhAq1SO2xGY9hmgDzbQLIjUJi4wY8g/X/ACK37mbyEJ7VX0jb  JLdzAEb5MgVoPEsgwwrFnSjEGrt9q8gxnPuRWpBJ5ihhnmojYRCXeFG7pnFWI0EYwKQxZDzWZeam  LZhkHBOM1qsMnNVJrGKXh0BGc0CI7S/FxxyD6GqXiODfZGTHKnNa0VpHGcqOah1WPzNPmT/ZNCBn  N+CrdpPEsJXH7sFz9K9UrifAtjF9oe7CsHRNhPY5rtq2WxhPcKKKKZIUjAMpU9CMGlooA5iC3W0m  miAxhuntVg06+iMeoyN1D4ao81izpVmhDUXnRCXyy4DkZAJ609jiqsoj3hmxmkVYka5i88RCQeYR  nbmpVbcAapr5W/cMZ9atoQRxQFh4NVr5gLd/cEVOTUEkZuHWJRkk8UhGn4Xs1tNNyM5lbcQa2ait  YvIto4s52Lipa3WiOZu7CiiimIKKKKAMvVkwyyevFZ+a6GaJZoyjDINcpFdxvJLGrZMbFSPoazkj  aD0sPuXdY2KDLdhWQRPIcyHk9jWxuyaY8Kv1UGszdOxk7JFOVODV+wkmZP3o+h9akFuF521IDgUB  J3JGNXtGh3ytMw+7wKxby8S2haRzwBTPBGtz3V/NaSncrgyL/s47VcV1MZvSx29FFFamAUUUUAFF  FFACEhVJJwBya8hub4watcTQPnMjYIPBGa9J8T6gNP0SeQNtkddifU15CzZ5707XGnY7PT9YjuEG  87W7itNLhT0YV5ysrIcg4NWI9TuYxxK1Zun2NFU7noDzrjlhWZf6tBaqcuC3oK5KTVbqQYMrYqk8  jucscn3oVPuN1Oxoahqkl62CSE/u1u/Dxc68z+kTD+VckPetvwlqAsNct3aTZEx2yH2x/jitErIy  buevUUisrqGUgg8gilpCCiiigBCQoySAB3NYmq+K9M05GHnCeUcbI+efc9q83v8AXtTvgRc3kjrz  8oO0H8BWWWJNOwGlqmt3eqXck07nYxysYPyrWfuFMpDVAKSM0mRSYzSEUCHbqTdTcUmKQEm6gH0N  MopgdTofjO90uMQSKs8I6Bjgj8a6u18eaRNHmYywt/dKZ/lXlZODThUjPZ7PxHpF4m6O+hX2kYKf  1orxnrRRYVz/2Q==".replace(" ", "");
        //File file=new File(imgStr);
        //saveToImgByStr(imgStr, "e:/", "1.jpeg");
        String imgStr="/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkz  ODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2Nj  Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wAARCAB+AGYDASIA  AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA  AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3  ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm  p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA  AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx  BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK  U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3  uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDv6KKK  ACikJCgknAFcprfiR1mMNm21R1cd6AOjur+1s4y88yoB2zyfwrDm8YWqMRHE7D1PFchNI87l5HLM  earupzwDVaC1Z26+MbT+KNxUkXi+xeTayyKv97FcCQ/90/lRyOoNGgWZ6ta39reRh4JkYHtnmrNe  S29zJC+6NirDpiu08OeIGuWW2uzlz91/6UmgudNRRRSGFFFFABRRRQBQ1uURaXMS2MrivOX+eXjk  muy8ZP8A6JDGOu7dXLWUIeXce1O9kCV2Pt7LcMuOaupZxj+AVYjTFWUjyKwcmdMYIomzT+7UUtjG  RyorXEVMliGKnmaKcEczc2AXJQVBBK9vIDkhh6VuzJzxWRfw7HDetbQlcwqQSO90DUv7QsQW/wBY  nDe/vWpXMeCv+PeX5T259a6erZkgooopDCiiigDA8VwB7eKQnocVztlHsDHHQ11niEp/Z5Vsb85X  Nc7aLugJP8RzUyehcFqMBnaTcgytaVs/y4kBDVA1wltHjB4HYU+2uRMocZwemayOhF7bUFy4RDgZ  PpUvmYXOaqXM6qpkY8CkhszZ3nL7tuBUF6nmQg1oi6jmj24PPTIqvcptgAHcgVpHcylsbnhBAmnP  jqX5rfqnpNotnYxouMkZY+pq5WjMAooooAKKKKAMHXWLXAUj5VX+dZ8SBEVR2FbWs27OiyxjJXrW  Yq9Kzkbw1Q1bdHzvUHNNa3EQAQYUdAO1XEGRTLj5Y+OtZ36Gtio5bbyaWOATx4bpjBHrURu4Wtmf  L4Dbfu1asxlPcUbA9SB7SOMKFGAvSkMe4A91ORVuZcZqJVJACgkk4qosho3NJJNiuSTyetXahtYv  Jt1Tvjn61NWxzvcKKKKBBRRRQAEAjB6Vi6lAIZQU4VucVtVQ1ePdAsn9081MldFwdmZscgVKjkk3  9OajBDKRmoWRl4DHFYnQmStGvl44xQk3lsc8ZquVOOHOaRY2c5cnimMuyS7x1rR0mBWBlPO3gCsh  ELMqoMk8AV01pB9nt1Tqe9XBGVRk1FFFaGAUUUUAFFUbjWLG3OHnBP8As81k3XiuMZW2iJP95/8A  CnZiudGSFGSQB71zmu6wjOttA2QHG9h0PtXP32s3VySJZmK/3e1Uo5dxGT0INDjoOL1NxZyj4PSr  kZSVc5zVGPbNHupVjkU4jfHtXOzpVy8Y0B7VFLIkanB5qCSK6xksB9DVUxNuy7E0IbJG1FrWWGRT  yHz9RXY2t9b3SK0cqkkZIzyK861BgbiJR/DnNRC7eOXKMRz2raKOebPU6K4Ox8Q3dsVBlMiD+F+a  2ovFsBX95A4b/ZIxVuLIudFRWbZ65ZXQ/wBYIjjOJCB+tFTYZ5885PU1C0tRM+aYWrUzJGfNJFJt  f2qPNNzzmhoaepuWF0YyEJ+U9PatUPg5rmIJMgHuK1ba5yoBNc84HVCRpS3O4YH41VnnEUO4nHpT  2dQuSRWVeXHmNx0HSpjEcpFaeQlmkPXpVXeSaWeTcQufrTOldMVY5pvUsB8U8SVV3U4NiqILYmOK  KrBqKB3IyeKaTxR2pKBC5pe1JRQA6Ntj+1PluHTCrwD0NQGpNodAT/CeKhlp2J2uJduC55qBJW2M  WOcHihzwPeonbc20cKKEimwBycnvTic0gGKU1ZkwzQDzSUnc0xDgc0Ug6UUDP//Z";//"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkz  ODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2Nj  Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wAARCAB+AGYDASIA  AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA  AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3  ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm  p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA  AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx  BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK  U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3  uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDv6KKK  ACiiszW9Zg0i23v88rfcjz1/+tQBoSyxwRNJK6oijJZjgCuavvGtnBL5dtE84HVhwPwrj9X1271K  VjPMwjzxEpwo/wAaymmHc0Ad5/wncZ/5dG+m7/61bWjeIrLVyUiLRzAZMb9f/r15ObjHQ1NaXzwT  JNGxV1OQQabBs9porhtD8Zt5zpqL5jP3Wxkiu2hmjniWWJg6MMgikA+iiigAooooAKKKKAK99eQ2  Nq887hUUd+9eW63qkupXjTyn2UDsPStLxVqz3moyRiTdDExVF6D3P1rnVjaeQIgJJo2DcrktI21B  mrUOk3MwztxXRaRoSxgNKvzV0EVrGvRQKzcjRQOEPh6625wPzqpNp1xb/eTpXpbW4xgCqV1YLIpB  FLnG4I89jBDZHaun8OeIpNLlEcxL2zn5l/u+4rO1fTWtJDIi4TvVBGBXIrRO5k1Y9lgmjuIVliYO  jDIIqSuI8Cao/nyWEhyhG9Pb1H+feu3pgFFFFABVTVrpbPTZ52x8qHAPc1brG8WRvJoE4jXJGGP0  zzQB5jKxd2Zu/NdB4Z09Xi+0uOWPFc62SVjA+ZmArvtNtza2MUSjkKBUyLgi6qDHAqVVqrKZowCg  z65NEV1IxwygGsrG1y4aYy8UeaMZJqF7pj8qLn60WAp6lZrc20iN3FcDLE9rctC/FekFZGG5vyrj  /F1mYriK4UYDZB+tXHRmc1fUg0Gd7bV7aRMA7wPz4r1mvINNbN/an1lX+Yr1+tDIKKKKACortFkt  ZUYAhkIwfpUtZfiSeS30eR4m2sSFyPc0DSu7HnljYsdfhilQjYxYjHpXazu0IyiFz2ArItLcpqlu  7OWbyjuJrol55rNu5so2MOe91ESxBYE2t975jxVy3EkrbpE24P4Gr7RqetM3JnaO1SOwGFcGsy9k  uYGb7PEHPbJxWtk4poVW69aCrGZa3d+8SGa3AJ6gHpUPiW0Fzosj4yyEMK3toC4qvdoslu8Z6MMG  miXE5Tw34fnnv7eSYBIk+fOck45FekVzWlw/Zry1CHhlw3vXS1oncynGwUUUUyAqhrlsbrS5YwcE  Yb8qv0EAjB5BoGnZ3OOhGbwSD7uMCtVGxxSXlj9kZnQfIxyMdqiDYrKx08yexYZ+Disma5uIWcxQ  CSQvjk4wK0N3PNMlljXlmAoAgF1dlTiNSw/hJp8NxJLsZo/LOPmAOaBcRFs7x+dTRyRsOGGKQ2WQ  5IqKfJU+9OB4oCGZwi8k0wuO0qFmmUsOIh1962aitoRBFtHJ6k1LWiVkc85czCiiimQFFFFADXQO  hVhkGufuFMEzI3Y8V0VZGuxgLHKPvE7TUy2Lg7MzmkypweaoyxKzb5WbH93HFOL4PNSqY2GXIIrM  2TKyR2OchWz9KsJEn34mI9sU5fsxONoqXMaL8pAoG5XJ0f8AdgHrWhpcZZmlPQcCsVZdzYFdLYqF  tI8DGRmqiZzehPRRRWhiFFFFABRRRQAVi69dxpLDbNjLZOc9Ku3urWViD586hh/AOT+VcXquoNe3  jTYIB+6D2FFrhexcuIs8is+Z3QYBIqW1v+Nkpz71ZaGOYZBHNZNWNk7mWkspbqavwCRhyTUiWcam  nvNFbLyQT2FK1wbsToBEm5uMVvaLdrdWQwfmQ4Iri57xpzycL6Vf0XUhYTkvkxtw2P51rGNkZylc  7Wiobe7t7pd0EqSD2NTUyQooooAyL/xFZWh2oxnf0j6D8a5q/wDEF7e5Cv5Mf91Dz+dZAYtnNL2q  rCGyMXcZJPOSTUpO6osc5qSPpVCE2kGoDqs0VwUix5aj5j70+8kaGBnXqKzLQB7chh945JqWrjUm  jbg1Y3KkBiGFMYs5yeTWPj7PLuTgitmNtwU+ozQlYHJsUAinMxCe9OqJzlvpTJJILmSBw8bsjDuD  W9Y+J7iPAuUEq46jg1zY6mnElcYNID0C11mxuU3eekZ7rIQuKK4JXOKKOUq5/9k=".replace(" ", "");
        saveToImgByStr(imgStr, "e:/", "1.jpg");
    }
}

  

 

package com.util;

import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.StringBufferInputStream;

import javax.imageio.ImageIO;

import org.apache.commons.codec.Decoder;
import org.apache.commons.codec.binary.Base64;
import org.bouncycastle.util.encoders.UrlBase64;
import org.bouncycastle.util.encoders.UrlBase64Encoder;









public class ImgErToFileUtil {
//private static Decoder decoder = ;

/**
* �����յ��ַ���ת����ͼƬ����
* @param imgStr ��������ת�����ַ���
* @param imgPath ͼƬ�ı���·��
* @param imgName ͼƬ������
* @return
* 1����������
* 0������ʧ��
*/
public static int saveToImgByStr(String imgStr,String imgPath,String imgName){
try {
System.out.println("===imgStr.length()====>" + imgStr.length()
+ "=====imgStr=====>" + imgStr);
} catch (Exception e) {
e.printStackTrace();
}
int stateInt = 1;
if(imgStr != null && imgStr.length() > 0){
try {
// ���ַ���ת���ɶ����ƣ�������ʾͼƬ
// ���������ɵ�ͼƬ��ʽ�ַ��� imgStr����ԭ��ͼƬ��ʾ
// byte[] imgByte = hex2byte( imgStr );
System.out.println(imgStr);
byte[] imgByte=UrlBase64.decode(imgStr);//imgStr.getBytes();
ByteArrayInputStream in = new ByteArrayInputStream(imgByte);
//InputStream in = new ByteArrayInputStream(imgByte);
//InputStream in=new StringBufferInputStream(str);
File file=new File(imgPath,imgName);//�������κ�ͼƬ��ʽ.jpg,.png��
FileOutputStream fos=new FileOutputStream(file);
byte[] b = new byte[1024];
int nRead = 0;
while ((nRead = in.read(b)) != -1) {
fos.write(b, 0, nRead);
}
fos.flush();
fos.close();
in.close();
} catch (Exception e) {
stateInt = 0;
e.printStackTrace();
} finally {
}
}
return stateInt;
}

/**
* ��������ת����ͼƬ����
* @param imgStr ��������ת�����ַ���
* @param imgPath ͼƬ�ı���·��
* @param imgName ͼƬ������
* @return
* 1����������
* 0������ʧ��
*/
public static int saveToImgByBytes(File imgFile,String imgPath,String imgName){

int stateInt = 1;
if(imgFile.length() > 0){
try {
File file=new File(imgPath,imgName);//�������κ�ͼƬ��ʽ.jpg,.png��
FileOutputStream fos=new FileOutputStream(file);

FileInputStream fis = new FileInputStream(imgFile);

byte[] b = new byte[1024];
int nRead = 0;
while ((nRead = fis.read(b)) != -1) {
fos.write(b, 0, nRead);
}
fos.flush();
fos.close();
fis.close();

} catch (Exception e) {
stateInt = 0;
e.printStackTrace();
} finally {
}
}
return stateInt;
}

/**
* ������ת�ַ���
* @param b
* @return
*/
public static String byte2hex(byte[] b) // ������ת�ַ���
{
StringBuffer sb = new StringBuffer();
String stmp = "";
for (int n = 0; n < b.length; n++) {
stmp = Integer.toHexString(b[n] & 0XFF);
if (stmp.length() == 1) {
sb.append("0" + stmp);
} else {
sb.append(stmp);
}

}
return sb.toString();
}

/**
* �ַ���ת������
* @param str Ҫת�����ַ���
* @return ת����Ķ���������
*/
public static byte[] hex2byte(String str) { // �ַ���ת������
if (str == null)
return null;
str = str.trim();
int len = str.length();
if (len == 0 || len % 2 == 1)
return null;
byte[] b = new byte[len / 2];
try {
for (int i = 0; i < str.length(); i += 2) {
b[i / 2] = (byte) Integer
.decode("0X" + str.substring(i, i + 2)).intValue();
}
return b;
} catch (Exception e) {
return null;
}
}


public static void base64StringToImage(String base64String,String imgPath,String imgName){
try {

byte[] bytes1 = UrlBase64.decode(base64String);
//Base64.decodeBase64(base64String)
// byte[] bytes1 = base64String.getBytes();
ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);
BufferedImage bi1 =ImageIO.read(bais);
File w2 = new File(imgPath,imgName);//������jpg,png,gif��ʽ
ImageIO.write(bi1, "jpg", w2);//�������ʲô��ʽͼƬ���˴�����Ķ�
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {

//String imgStr="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";
//String imgStr="/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkz ODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2Nj Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wAARCAB+AGYDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDv6KKK ACiiuK8WeIW802dpLhF++ynBJ9M0DSudLda3p9rJ5ctwu8dQvOPrThrFgYDN9pTYBk8jP5V5HLcs zYzTdzdDz71N2Vyo9LuPF2noSI2ZiO+3rVaLxpbmQeYjbCeTjpXnwJzmnhueRRctJWPX7LULW/jD 20yuPQHkfhVmvIrG8msp1mgkKMO4NejeH9ZXVbb5hiZB8w9femmZuNjXooopkhRRRQAUUUUAZmv6 j/Z2nPIuPMb5UBry65Yu5JySeSTXW+M7zfeiAMNsa9vU1zNvC08gGOD1qG9TaMdCrBZvNIMKTVqb TZkOdvFdLp9isSg4wavPbK/WpchqJwbRMp5GKZ9a7G50mKTJxyfasS/0iSLJQcCmmNoywRWloupP p16koztB+YeorLKMhw1CSYbBoFY9ktrhLq3SaI5RxkVLXKeB9REtu9kzHcnzLn0rq60Ri1ZhRRRQ IKRiFUk9AM0tQ3brHaTO5CqEOSfpQB5frEpm1GYk53OT17ZrU0ezHlhiKw4M3WoBRyScV10CmCIK iE4/CsWdKLaIF6VJVUXMi/ehx9DmrMciyDPIqRikVFNErqQaldguaqPcPuwsRYeucUAzF1PSlILo Oa5y4hMbdORXdtvdPnTGfxrmNet/JfcvQ1aZL2E8M3jQaxbMvOW2kZ6g16tXkHhhGl121jXu/wD9 evX60RjIKKKKZIVV1OBrnTbiFPvOhAq1SO2xGY9hmgDzbQLIjUJi4wY8g/X/ACK37mbyEJ7VX0jb JLdzAEb5MgVoPEsgwwrFnSjEGrt9q8gxnPuRWpBJ5ihhnmojYRCXeFG7pnFWI0EYwKQxZDzWZeam LZhkHBOM1qsMnNVJrGKXh0BGc0CI7S/FxxyD6GqXiODfZGTHKnNa0VpHGcqOah1WPzNPmT/ZNCBn N+CrdpPEsJXH7sFz9K9UrifAtjF9oe7CsHRNhPY5rtq2WxhPcKKKKZIUjAMpU9CMGlooA5iC3W0m miAxhuntVg06+iMeoyN1D4ao81izpVmhDUXnRCXyy4DkZAJ609jiqsoj3hmxmkVYka5i88RCQeYR nbmpVbcAapr5W/cMZ9atoQRxQFh4NVr5gLd/cEVOTUEkZuHWJRkk8UhGn4Xs1tNNyM5lbcQa2ait YvIto4s52Lipa3WiOZu7CiiimIKKKKAMvVkwyyevFZ+a6GaJZoyjDINcpFdxvJLGrZMbFSPoazkj aD0sPuXdY2KDLdhWQRPIcyHk9jWxuyaY8Kv1UGszdOxk7JFOVODV+wkmZP3o+h9akFuF521IDgUB J3JGNXtGh3ytMw+7wKxby8S2haRzwBTPBGtz3V/NaSncrgyL/s47VcV1MZvSx29FFFamAUUUUAFF FFACEhVJJwBya8hub4watcTQPnMjYIPBGa9J8T6gNP0SeQNtkddifU15CzZ5707XGnY7PT9YjuEG 87W7itNLhT0YV5ysrIcg4NWI9TuYxxK1Zun2NFU7noDzrjlhWZf6tBaqcuC3oK5KTVbqQYMrYqk8 jucscn3oVPuN1Oxoahqkl62CSE/u1u/Dxc68z+kTD+VckPetvwlqAsNct3aTZEx2yH2x/jitErIy buevUUisrqGUgg8gilpCCiiigBCQoySAB3NYmq+K9M05GHnCeUcbI+efc9q83v8AXtTvgRc3kjrz 8oO0H8BWWWJNOwGlqmt3eqXck07nYxysYPyrWfuFMpDVAKSM0mRSYzSEUCHbqTdTcUmKQEm6gH0N MopgdTofjO90uMQSKs8I6Bjgj8a6u18eaRNHmYywt/dKZ/lXlZODThUjPZ7PxHpF4m6O+hX2kYKf 1orxnrRRYVz/2Q==".replace(" ", "");
//File file=new File(imgStr);
//saveToImgByStr(imgStr, "e:/", "1.jpeg");
String imgStr="/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkz ODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2Nj Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wAARCAB+AGYDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDv6KKK ACikJCgknAFcprfiR1mMNm21R1cd6AOjur+1s4y88yoB2zyfwrDm8YWqMRHE7D1PFchNI87l5HLM earupzwDVaC1Z26+MbT+KNxUkXi+xeTayyKv97FcCQ/90/lRyOoNGgWZ6ta39reRh4JkYHtnmrNe S29zJC+6NirDpiu08OeIGuWW2uzlz91/6UmgudNRRRSGFFFFABRRRQBQ1uURaXMS2MrivOX+eXjk muy8ZP8A6JDGOu7dXLWUIeXce1O9kCV2Pt7LcMuOaupZxj+AVYjTFWUjyKwcmdMYIomzT+7UUtjG RyorXEVMliGKnmaKcEczc2AXJQVBBK9vIDkhh6VuzJzxWRfw7HDetbQlcwqQSO90DUv7QsQW/wBY nDe/vWpXMeCv+PeX5T259a6erZkgooopDCiiigDA8VwB7eKQnocVztlHsDHHQ11niEp/Z5Vsb85X Nc7aLugJP8RzUyehcFqMBnaTcgytaVs/y4kBDVA1wltHjB4HYU+2uRMocZwemayOhF7bUFy4RDgZ PpUvmYXOaqXM6qpkY8CkhszZ3nL7tuBUF6nmQg1oi6jmj24PPTIqvcptgAHcgVpHcylsbnhBAmnP jqX5rfqnpNotnYxouMkZY+pq5WjMAooooAKKKKAMHXWLXAUj5VX+dZ8SBEVR2FbWs27OiyxjJXrW Yq9Kzkbw1Q1bdHzvUHNNa3EQAQYUdAO1XEGRTLj5Y+OtZ36Gtio5bbyaWOATx4bpjBHrURu4Wtmf L4Dbfu1asxlPcUbA9SB7SOMKFGAvSkMe4A91ORVuZcZqJVJACgkk4qosho3NJJNiuSTyetXahtYv Jt1Tvjn61NWxzvcKKKKBBRRRQAEAjB6Vi6lAIZQU4VucVtVQ1ePdAsn9081MldFwdmZscgVKjkk3 9OajBDKRmoWRl4DHFYnQmStGvl44xQk3lsc8ZquVOOHOaRY2c5cnimMuyS7x1rR0mBWBlPO3gCsh ELMqoMk8AV01pB9nt1Tqe9XBGVRk1FFFaGAUUUUAFFUbjWLG3OHnBP8As81k3XiuMZW2iJP95/8A CnZiudGSFGSQB71zmu6wjOttA2QHG9h0PtXP32s3VySJZmK/3e1Uo5dxGT0INDjoOL1NxZyj4PSr kZSVc5zVGPbNHupVjkU4jfHtXOzpVy8Y0B7VFLIkanB5qCSK6xksB9DVUxNuy7E0IbJG1FrWWGRT yHz9RXY2t9b3SK0cqkkZIzyK861BgbiJR/DnNRC7eOXKMRz2raKOebPU6K4Ox8Q3dsVBlMiD+F+a 2ovFsBX95A4b/ZIxVuLIudFRWbZ65ZXQ/wBYIjjOJCB+tFTYZ5885PU1C0tRM+aYWrUzJGfNJFJt f2qPNNzzmhoaepuWF0YyEJ+U9PatUPg5rmIJMgHuK1ba5yoBNc84HVCRpS3O4YH41VnnEUO4nHpT 2dQuSRWVeXHmNx0HSpjEcpFaeQlmkPXpVXeSaWeTcQufrTOldMVY5pvUsB8U8SVV3U4NiqILYmOK KrBqKB3IyeKaTxR2pKBC5pe1JRQA6Ntj+1PluHTCrwD0NQGpNodAT/CeKhlp2J2uJduC55qBJW2M WOcHihzwPeonbc20cKKEimwBycnvTic0gGKU1ZkwzQDzSUnc0xDgc0Ug6UUDP//Z";//"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkz ODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2Nj Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wAARCAB+AGYDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDv6KKK ACiiszW9Zg0i23v88rfcjz1/+tQBoSyxwRNJK6oijJZjgCuavvGtnBL5dtE84HVhwPwrj9X1271K VjPMwjzxEpwo/wAaymmHc0Ad5/wncZ/5dG+m7/61bWjeIrLVyUiLRzAZMb9f/r15ObjHQ1NaXzwT JNGxV1OQQabBs9porhtD8Zt5zpqL5jP3Wxkiu2hmjniWWJg6MMgikA+iiigAooooAKKKKAK99eQ2 Nq887hUUd+9eW63qkupXjTyn2UDsPStLxVqz3moyRiTdDExVF6D3P1rnVjaeQIgJJo2DcrktI21B mrUOk3MwztxXRaRoSxgNKvzV0EVrGvRQKzcjRQOEPh6625wPzqpNp1xb/eTpXpbW4xgCqV1YLIpB FLnG4I89jBDZHaun8OeIpNLlEcxL2zn5l/u+4rO1fTWtJDIi4TvVBGBXIrRO5k1Y9lgmjuIVliYO jDIIqSuI8Cao/nyWEhyhG9Pb1H+feu3pgFFFFABVTVrpbPTZ52x8qHAPc1brG8WRvJoE4jXJGGP0 zzQB5jKxd2Zu/NdB4Z09Xi+0uOWPFc62SVjA+ZmArvtNtza2MUSjkKBUyLgi6qDHAqVVqrKZowCg z65NEV1IxwygGsrG1y4aYy8UeaMZJqF7pj8qLn60WAp6lZrc20iN3FcDLE9rctC/FekFZGG5vyrj /F1mYriK4UYDZB+tXHRmc1fUg0Gd7bV7aRMA7wPz4r1mvINNbN/an1lX+Yr1+tDIKKKKACortFkt ZUYAhkIwfpUtZfiSeS30eR4m2sSFyPc0DSu7HnljYsdfhilQjYxYjHpXazu0IyiFz2ArItLcpqlu 7OWbyjuJrol55rNu5so2MOe91ESxBYE2t975jxVy3EkrbpE24P4Gr7RqetM3JnaO1SOwGFcGsy9k uYGb7PEHPbJxWtk4poVW69aCrGZa3d+8SGa3AJ6gHpUPiW0Fzosj4yyEMK3toC4qvdoslu8Z6MMG miXE5Tw34fnnv7eSYBIk+fOck45FekVzWlw/Zry1CHhlw3vXS1oncynGwUUUUyAqhrlsbrS5YwcE Yb8qv0EAjB5BoGnZ3OOhGbwSD7uMCtVGxxSXlj9kZnQfIxyMdqiDYrKx08yexYZ+Disma5uIWcxQ CSQvjk4wK0N3PNMlljXlmAoAgF1dlTiNSw/hJp8NxJLsZo/LOPmAOaBcRFs7x+dTRyRsOGGKQ2WQ 5IqKfJU+9OB4oCGZwi8k0wuO0qFmmUsOIh1962aitoRBFtHJ6k1LWiVkc85czCiiimQFFFFADXQO hVhkGufuFMEzI3Y8V0VZGuxgLHKPvE7TUy2Lg7MzmkypweaoyxKzb5WbH93HFOL4PNSqY2GXIIrM 2TKyR2OchWz9KsJEn34mI9sU5fsxONoqXMaL8pAoG5XJ0f8AdgHrWhpcZZmlPQcCsVZdzYFdLYqF tI8DGRmqiZzehPRRRWhiFFFFABRRRQAVi69dxpLDbNjLZOc9Ku3urWViD586hh/AOT+VcXquoNe3 jTYIB+6D2FFrhexcuIs8is+Z3QYBIqW1v+Nkpz71ZaGOYZBHNZNWNk7mWkspbqavwCRhyTUiWcam nvNFbLyQT2FK1wbsToBEm5uMVvaLdrdWQwfmQ4Iri57xpzycL6Vf0XUhYTkvkxtw2P51rGNkZylc 7Wiobe7t7pd0EqSD2NTUyQooooAyL/xFZWh2oxnf0j6D8a5q/wDEF7e5Cv5Mf91Dz+dZAYtnNL2q rCGyMXcZJPOSTUpO6osc5qSPpVCE2kGoDqs0VwUix5aj5j70+8kaGBnXqKzLQB7chh945JqWrjUm jbg1Y3KkBiGFMYs5yeTWPj7PLuTgitmNtwU+ozQlYHJsUAinMxCe9OqJzlvpTJJILmSBw8bsjDuD W9Y+J7iPAuUEq46jg1zY6mnElcYNID0C11mxuU3eekZ7rIQuKK4JXOKKOUq5/9k=".replace(" ", "");
saveToImgByStr(imgStr, "e:/", "1.jpg");
}
}
posted @   A汉克先生  阅读(166)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示