Base64和图片之间得互相转换

图片和base在线转换

链接地址:http://imgbase64.duoshitong.com/
Base64和图片之间得互相转换

代码实现

package com.ghl.demo;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

public class Base64Util {


	/**本地图片转换成base64字符串
	 * @param imgFile
	 * @return
	 */
	public static String ImageToBase64(String imgFile) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
 
		InputStream in = null;
		byte[] data = null;
 
		// 读取图片字节数组
		try {
			in = new FileInputStream(imgFile);
			
			data = new byte[in.available()];
			in.read(data);
			in.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		// 对字节数组Base64编码
		BASE64Encoder encoder = new BASE64Encoder();
 
		return encoder.encode(data);// 返回Base64编码过的字节数组字符串
	}
	/**base64字符串转换成图片
	 * @param base64str  base64字符串
	 * @param savepath   保存图片地址(地址必须真实存在)例如:D:\\export\\  
	 * @return
	 */
	public static boolean Base64ToImage(String base64str,String savepath)  
    {   //对字节数组字符串进行Base64解码并生成图片  
        if (base64str == null) //图像数据为空  
            return false;  
       
        BASE64Decoder decoder = new BASE64Decoder();  
        try   
        {  
            //Base64解码  
            byte[] b = decoder.decodeBuffer(base64str);  
        
            for(int i=0;i<b.length;++i)  
            {  
                if(b[i]<0)  
                {//调整异常数据  
                    b[i]+=256;  
                }  
            }
            //生成jpeg图片  
            OutputStream out = new FileOutputStream(savepath);    
            out.write(b);  
            out.flush();  
            out.close();  
            return true;  
        }   
        catch (Exception e)   
        {  
            return false;  

        }
    }
}

遇到得问题(一定要看)

Base64和图片之间得互相转换

上述问题得解决方案

解决其实很简单,把JRE System Library移除重新添加即可。
1.点击选中项目=====》Alt+Enter=====》选择javaBuildPath===》找到Libraries===》双击JRE System Library
Base64和图片之间得互相转换

2.选择默认得jre即可
Base64和图片之间得互相转换