Advertisement

Base64和图片之间得互相转换

阅读量:

图片和base在线转换

链接地址:http://imgbase64.duoshitong.com/
在这里插入图片描述

代码实现

复制代码
    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;  
    
        }
    }
    }
    
    
    
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
    

遇到得问题(一定要看)

在这里插入图片描述

上述问题得解决方案

解决其实很简单,把JRE System Library移除重新添加即可。
1.点击选中项目=====》Alt+Enter=====》选择javaBuildPath===》找到Libraries===》双击JRE System Library
在这里插入图片描述

2.选择默认得jre即可
在这里插入图片描述

全部评论 (0)

还没有任何评论哟~