java中的base64字符流与图片的相互转换_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java中的base64字符流与图片的相互转换

java中的base64字符流与图片的相互转换

 2018/6/29 15:20:28  st4024589553  程序员俱乐部  我要评论(0)
  • 摘要://base64字符串转化成图片publicstaticbooleanGenerateImage(StringimgStr){//对字节数组字符串进行Base64解码并生成图片if(imgStr==null)//图像数据为空returnfalse;BASE64Decoderdecoder=newBASE64Decoder();try{//Base64解码byte[]b=decoder.decodeBuffer(imgStr);for(inti=0;i<b.length;++i){if
  • 标签:图片 Java ASE
//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 = "F:\\tmyyzz.jpg";//新生成的图片
            OutputStream out = new FileOutputStream(imgFilePath);   
            out.write(b);
            out.flush();
            out.close();
            return true;
        }
        catch (Exception e)
        {
            return false;
        }
    }



//图片转化成base64字符串
    public static String GetImageStr()
    {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理
        String imgFile = "D:\\tupian\\jt.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编码过的字节数组字符串
    }





上一篇: 循环递归删除 下一篇: 没有下一篇了!
发表评论
用户名: 匿名