java实现图片与base64字符串之间的转换(不适用SUN公司的sun.misc.BASE64Encoder)

package com.liu.ming.test;
import java.io.FileOutputStream;
import java.io.OutputStream;
import org.apache.commons.codec.DecoderException;
import org.apache.commons.codec.binary.Base64;

public class Base64Encoder {
	
	//base64字符串转化成图片    
    public static boolean GenerateImage(String imgStr)    
    {   //对字节数组字符串进行Base64解码并生成图片    
        if (imgStr == null) //图像数据为空    
            return false;    
		Base64 base64 = new Base64();
        try     
        {    
            //Base64解码    
        	byte[] b = base64.decode(imgStr.getBytes());
            for(int i=0;i<b.length;++i)    
            {    
                if(b[i]<0)    
                {//调整异常数据    
                    b[i]+=256;    
                }    
            }    
            //生成jpeg图片    
            String imgFilePath = "d://222.jpg";//新生成的图片    
            OutputStream out = new FileOutputStream(imgFilePath);        
            out.write(b);    
            out.flush();    
            out.close();    
            return true;    
        }     
        catch (Exception e)     
        {    
            return false;    
        }    
    }   
	
	public static void main(String[] args) throws DecoderException {
		String sql = "/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAVACcDAREAAhEBAxEB/8QAGQAAAwADAAAAAAAAAAAAAAAABAUGAwgJ/8QAKBAAAgICAQQCAAcBAAAAAAAAAQIDBAURBgASITEHExQiMkFCUWEI/8QAGQEAAwEBAQAAAAAAAAAAAAAAAgMFBAEG/8QAMREAAQMCBAQDBwUBAAAAAAAAAQIDESExAAQSQQUiUWEycYETI0JikaGxBhYkQ8HR/9oADAMBAAIRAxEAPwDo3yLnWK4q8gyK5FEji+6SevirViFE87JkjjZRrR3s+P36mZjiWXyqil0KpuELIr3CSPv2xxR0x39fxhPx/wCYuPclhD0osy5+z6nUYS4wjb+mZYio8EHyfRG9dIynF8tnEoU0F80fAuATFCrTpETUzp3mK4QH0GYmk7E2JG3WPPaJphXyX57wXFslbpW6sjS1pvpf68ljQxPcBv62tBwPP8lGh5OtHqY7+pcqystqTUK0+Nq8xX3kit5Aj4org3HA0SDsJ26TY1/7thlxn5cxvLWvR46nJPPVgNj6Icljp3kAIGlEVl9Hz7ftX/et+X4w1mmnHWkzoiQFNm87hZAiJOojtOBQ6la9AuQdxttQzX6dSMIJv+keOwTQxNUk75WKr25bFMAQCfzEXNL69nWz49nqb+58pqCdPfxsxSN/axva5rFjgS+lNx2279+1/S5GMPzTwa1yHP8AHrVDH5HJyJJJK6RTzNFC6Kv1yKn4uukbDbaZXBPnw37ZeMcPed4i08whSuVZJlRCVAtBMe9aCSRqok81SUmCpJ5hIcaAvzCnaFXHnFTHSdjLcb+NMtW57x6e5h8vj6wMsM1qGxPEVj7HcIZEyVgqhk0daUEn2d6KeF8MdY4ghbjakJCCJlQHKU6UmHnJAEwkwI2O2J1pSgmQfFXrUKkzqJEm5i+43X/IqW8Dz5IcnkhWjauL1au+bsMsEheRCyvPkau2K7/QAAG7e3+TRcyXMrnltvuQUpQQPaKOnVrCgFLzDSjYAkCCI5UV16cyCFJOxKvsUwbgDqALfNcUPw3ak5HyvN92Xt346tGIwxrl5J4FdzKrFlF60hOgv6m8aBCj2bfCUrzrGchZUYCU85I5kqn+xxMyBXUSO262V/yESaCTfoR8x6np67SuCitW+ScZ41+GEGcxscotULHMclBIpSEL4H16jBDhh9PeCAQD2gnrDlSvOZxLTSedKFaknMPApOpFDyzNDRIKT4tUaCpSx7LQ0uh1TciRpVXoJm4rtHijYPL8C4xn7rXMpxzE5K2wCtYt0YpZCB6BZlJ8de7d4ZkX3C66whSjclIJNIqSOgA8sUVJC41CYwInxXwqJ1dOIYFHU7VlxkAIP9j8vXEcLyDSw43l0BQqCEpBBFiDGFlltQgpEeWKMU64uNbEEYtMgiM4Qd5QEkKW96BJOv8AT1QCEJUpYEFUSdzExPWJMdJPXDSJgnb/AG/4H0wNfwOMyq2Fu46pcWzGsMwsQK4ljBJCNseVBJIB8bJ6Q7lcu+lSHWwoKiQQDMVEzeNpttjvfzHob/XfA7cQwT4QYZsJjjhwdjHmpH+HB33b+vXb78+vfQuZPLOtJYcaSUJsCAQPIWGBCEpBSkQDfvj/2Q==";
		GenerateImage(sql);
		System.out.println("------------");
		
		
		
	}

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值