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; } }
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); } }
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");
}
}