java 图片base64互转

Posted 冬天不眠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 图片base64互转相关的知识,希望对你有一定的参考价值。

public class ImgBase64 {
     public static void main(String[] args) //测试
        {
             
            String strImg = GetImageStr();
            System.out.println(strImg);
        }
        public static String GetImageStr()//图片转base64
        {//图片路径
            String imgFile = "D:\\Users\\sys\\Pictures\\1.png";//
            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();
            }
           
            BASE64Encoder encoder = new BASE64Encoder();
            return encoder.encode(data);//
        }
        public static boolean GenerateImage(String imgStr)//base字符串转图片
        {//
            if (imgStr == null) //
                return false;
            BASE64Decoder decoder = new BASE64Decoder();
            try 
            {
              
                byte[] b = decoder.decodeBuffer(imgStr);
                for(int i=0;i<b.length;++i)
                {
                    if(b[i]<0) //纠正错误字符
                    {
                        b[i]+=256;
                    }
                }
               
                String imgFilePath = "d:\\222.jpg";//
                OutputStream out = new FileOutputStream(imgFilePath);    
                out.write(b);
                out.flush();
                out.close();
                return true;
            } 
            catch (Exception e) 
            {
                return false;
            }
        }
}

 

以上是关于java 图片base64互转的主要内容,如果未能解决你的问题,请参考以下文章

Base64编码 图片与base64编码互转

Java 实现文件和base64字符串互转

图片base64与blob互转

C# base64编码的文本与图片互转

Base64与文件互转

JS 文件base64FileBlobArrayBuffer互转