• 技术文章 >Java >java教程

    Java后台实现base64字符串保存为图片的代码实例

    黄舟黄舟2017-09-22 11:12:30原创1244

    本篇文章主要介绍了java 后台将base64字符串保存为图片的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    本文介绍了java 后台将base64字符串保存为图片的方法,分享给大家,具体如下:

    直接上代码:


    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 Base64Test  
    { 
      public static void main(String[] args) 
      { 
        String strImg = GetImageStr(); 
        System.out.println(strImg); 
        GenerateImage(strImg); 
      } 
      //图片转化成base64字符串 
      public static String GetImageStr() 
      {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理 
        String imgFile = "D:\\tupian\\a.jpg";//待处理的图片 
        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字符串转化成图片 
      public static boolean GenerateImage(String imgStr) 
      {  //对字节数组字符串进行Base64解码并生成图片 
        if (imgStr == null) //图像数据为空 
          return false; 
        BASE64Decoder decoder = new BASE64Decoder(); 
        try  
        { 
          //Base64解码 
          byte[] b = decoder.decodeBuffer(imgStr); 
          for(int i=0;i<b.length;++i) 
          { 
            if(b[i]<0) 
            {//调整异常数据 
              b[i]+=256; 
            } 
          } 
          //生成jpeg图片 
          String imgFilePath = "D:\\tupian\\new.jpg";//新生成的图片 
          OutputStream out = new FileOutputStream(imgFilePath);   
          out.write(b); 
          out.flush(); 
          out.close(); 
          return true; 
        }  
        catch (Exception e)  
        { 
          return false; 
        } 
      } 
    }

    以上就是Java后台实现base64字符串保存为图片的代码实例的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:base64 Java 字符串
    上一篇:Java 重载、重写、构造函数详解 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • Java中Map集合体系的基本使用和常用API• Java数据结构常见排序算法(总结分享)• 一起来分析java设计模式之单例• 一文搞懂Java线程池实现原理• Java数据结构之单链表与OJ题
    1/1

    PHP中文网