[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; 
        } 
    } 
}

时间: 2024-10-30 09:05:13

[image]base64图片二进制,序列与反序列的相关文章

cxf +restful项目,实现一个以图片二进制流做参数的接口,接口和客户端怎么写?

问题描述 cxf +restful项目,实现一个以图片二进制流做参数的接口,接口和客户端怎么写? 以图片路径为参数的接口: @GET @Path("/vcardBean/{path}") @Produces({"application/json","application/xml"}) public VCardBean getVCardBean(@PathParam("path") String path) { //path

javascript如何解析base64图片数据 并且将图片显示在网页中

问题描述 javascript如何解析base64图片数据 并且将图片显示在网页中 最好是有详细的javascript解析base64的源代码(本人初学者请见谅),显示这一块儿 怎么获取javascript解析好的图片 麻烦各位大神了 急!急!急! 解决方案 var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var base64DecodeChars =

base64图片字符串存入数据库blob字段,其中一个String.replace问题

问题描述 流程是这样的,先把数据库中的图片通过base64生成xml文件,在这一步,做了一个把rn替换成[hchhf]的操作,在解析xml文件,把base64图片字符串解码存入数据库中,这一步,做了把[hchhf]替换成rn的操作.但是现在碰到的情况是,小图片完全可以做,但是上升都2M以上或者更大的时候,到替换这一步的时候就会出错,也就是String.replace方法不能进行下去了,望各位牛人解答下.难道是字符串的replace方法有限制么?字符串过长,就不能替换?/***替换回车换行符为指定

如何让你的Lightbox支持滚轮缩放及Base64图片_jquery

在做文章类型的web页时,经常会遇到要点开看大图的需求,LightBox2则是在众多产品中比较优秀的一款Jquery插件.配置就不细说了,今天我主要要分享的是:如何在点开大图后,可以通过鼠标滚轮来缩放图片, 1.修改Lightbox源码使支持滚轮缩放     支持鼠标滚轮主要就是把弹出后的框整个绑定上mousewheel事件,打开lightbox.js,找到Lightbox.prototype.build = function() {...}这一段,可以在这里(lightbox初始化的时候)把想

asp.net base64图片解码保存的问题

问题描述 asp.net base64图片解码保存的问题 ios 或 安卓 将图片转成base64 通过接口发送到asp.net一半处理程序.现在要将base64转回图片保存到服务器.求大神教我 如何把base64转回图片保存的方法 .请别百度 复制 那些都太坑了.先谢谢了. 解决方案 Convert.FromBase64String(你的base64)https://msdn.microsoft.com/zh-cn/library/system.convert.frombase64string

怎么样把从数据库里读出来的图片二进制流,放到image里显示?

问题描述 winform项目怎么样把从数据库里读出来的图片二进制流,放到image里显示? 解决方案 解决方案二:各位大虾救命啊解决方案三:System.Drawing.Imageimage=newSystem.Drawing.Bitmap(流,true);就可以阿.解决方案四:byte[]bts=this.getdbBytes();MemoryStreamms=newMemoryStream(bts);Imageimg=Image.FromStream(ms); 解决方案五:那怎么从数据库里读

php实现base64图片上传方式实例代码

本例子中没有采用File Post上传文件方式!原理一样,为了更加的理解base64 选择将其输出在文本域中,并提交至服务器!运用到项目中建议采用提交File方式. html代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=&q

html img Src base64 图片显示

大家可能注意到了,网页上有些图片的src或css背景图片的url后面跟了一大串字符. 比如:data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABIdFAMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHhJREFUeNo8zjsOxCAMBFB/ KEAUFFR0Cbng3nQPw68ArZdAlOZppPFIBhH5EAB8b+Tlt9MYQ6i1BuqFaq1C

高手~前辈救命啊,,,,,,我这里出现索引出错~~~也就是没有取到&amp;amp;quot;file&amp;amp;quot;=&amp;amp;gt;&amp;amp;gt;post 图片文件流到asp.net一个页面...怎么在这个页面取到正确的图片二进制流并还原......代码见内容!!!!!

问题描述 这是客户端代码vb.netPublicFunctionpostCaptcha(ByValstrApiKeyAsString,ByValstrCaptchaFileAsString)AsStringDimobjEncodingAsNewSystem.Text.UTF8EncodingDimobjStreamWriterAsSystem.IO.StreamWriterDimobjStreamAsSystem.IO.StreamDimobjHTTPRequestAsHttpWebReques