[image]base64图片二进制,序列与反序列

简介:
图片数据Base64编解码(java实现) 

package com.vista.test; 

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 MyTest 
{ 
    public static void main(String[] args) 
    { 
        String strImg = GetImageStr(); 
        GenerateImage(strImg); 
    } 
    public static String GetImageStr() 
    {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理 
        String imgFile = "d:\\111.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编码过的字节数组字符串 
    } 
    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:\\222.jpg";//新生成的图片 
            OutputStream out = new FileOutputStream(imgFilePath);    
            out.write(b); 
            out.flush(); 
            out.close(); 
            return true; 
        } 
        catch (Exception e) 
        { 
            return false; 
        } 
    } 
}
目录
相关文章
|
前端开发 API
图片或文件Blob、File、Base64之间的相互转换
在做前端项目的时候,遇到图片的上传或者下载时,不可避免的会遇到Blob、File、Base64三种类型的转换。那么今天就总结下,三者之间的相互转换。 首先我们看看base64 ,File 对象,Blob 对象长什么样的,怎么来的。
564 1
|
7月前
|
机器学习/深度学习 PyTorch 算法框架/工具
|
9月前
将图片(路径)转换为Base64 和 将base64转换为file类型
将图片(路径)转换为Base64 和 将base64转换为file类型
|
Java
小程序中base64解码/编码
很多人都在为小程序如何实现base64编码/解码困扰,于是我参考前端大佬们对JavaScript中实现base64的文章进行了改写。简单实现了一个。。希望能帮助到小程序开发一线的大家吧、 不多说直接上代码: /** * UTF16和UTF8转换对照表 * U+00000000 – U+000000...
4960 13
C#使用base64对字符串进行编码和解码的测试
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。
C#使用base64对字符串进行编码和解码的测试
|
Web App开发 缓存 前端开发
关于图片的Base64编码
什么是Base64编码 Base64编码是一种图片处理格式,通过特定的算法将图片编码成一长串字符串,在页面上显示的时候,可以用该字符串来代替图片的url属性。 base64编码就是长得像下面这样子的代码: thunder://QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3NsbTFfbG9nby5naWZaWg== 上面代码大家都熟悉吧,迅雷下载链接哦,就是base64编码后的地址,所以以后看到这种:一堆连续字母,最后有1~2个"="的代码就是base64。
3197 0
|
XML 存储 JSON
Base64编码理解与实现(编码图片)
Base64是一种数据编码方式,目的是让数据符合传输协议的要求。 在项目中,将报文进行压缩、加密后,最后一步必然是使用base64编码,因为base64编码的字符串,更适合不同平台、不同语言的传输
375 0
模型image_body_reshaping,直接输入图像数组,有BUG!
模型image_body_reshaping,直接输入图像数组,有BUG!
|
前端开发 算法 Java
java实现图片与base64转换
如果你是一个软件开发,不论前端后端工程师,图片的处理你是肯定要会的,关于图片的Base64编码,你可能有点陌生,但是这是一个软件工程师应该要掌握的知识点,现在很多网友把图片与base64转换都做成了小工具如:http://www.yzcopen.com/img/imgbase64今天我们就一起来看一下吧。
8208 0

热门文章

最新文章