`

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

    博客分类:
  • java
阅读更多
//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编码过的字节数组字符串
    }





分享到:
评论

相关推荐

    Java 从网络中读取图片 转换成Base64字符串

    在Java编程中,将网络上的图片读取并转换为Base64字符串是一项常见的任务,尤其在Web开发中,这样的操作可以用于数据传输或者存储。Base64是一种编码方式,能够将二进制数据转化为可打印的ASCII字符,方便在网络上...

    Thymeleaf显示base64字符串为图片.docx

    这段后台代码中,我们首先获取到图片的字节数组`imgbyte`,然后使用`BASE64Encoder`将其转换为Base64字符串`str64`。`ModelAndView`对象用于在前后端之间传递数据,我们设置了视图名称为`showimg`,并添加了一个名为...

    Java实现图片和Base64之间的相互转化

    在Java编程中,将图片与Base64编码进行相互转换是一项常见的任务,特别是在网络传输、存储和显示图像数据时。Base64是一种用于将任意二进制数据转换为可打印ASCII字符的编码方式,这对于在HTTP协议下传输二进制数据...

    将图片转成二进制并生成Base64编码字符串,再将二进制转换成各种图片

    例如,`TestImageBinary.java`可能会有一个方法,接受图片路径作为输入,读取图片,将其转换为Base64字符串,然后再反向操作,将Base64字符串转换回图片。 `20090709442.jpg`文件很可能是用来测试上述代码的图片。...

    android用base64实现文件与string相互转换

    本篇文章将详细介绍如何在Android中使用Base64来实现文件与String之间的相互转换。 一、Base64编码原理 Base64是一种基于64个字符的编码方法,这些字符包括大小写字母、数字以及"+"和"/",还有一个用于填充的字符"=...

    java生成二维码,java将二维码转换成base64

    现在我们详细探讨如何在Java中实现二维码生成以及将其转换为Base64编码。 首先,让我们关注Java生成二维码的部分。在Java中,我们可以使用开源库如`zbar`或`javaseqrcode`(也称为`ZXing`,Zebra Crossing的缩写)...

    通过base64上传图片到服务器并读取图片

    在图片上传的场景中,Base64编码可以将图片文件转换为字符串形式,然后通过HTTP请求发送到服务器。 1. **Base64编码图片** 在客户端(通常是浏览器或移动应用),首先需要读取图片文件,并将其转化为Base64字符串...

    使用PHP将图片转化为base64数据流

    本实验主要使用GD库、函数的封装和调用实现图片和base64编码数据流的转化,通过本案例转换后得到的base64编码字符串,可以存放到数据库中,需要时可以直接从数据库中读取,减少访问图片时的请求数量。

    Base64+JSON实现图片下载

    Base64和JSON是两种常用的数据编码格式,它们在实现图片下载到本地的过程中起着关键作用。本篇文章将详细探讨如何利用Base64编码和JSON对象来实现这个功能,特别是针对Java环境。 Base64是一种用于将二进制数据转换...

    java base64源码+jar包

    Java中的Base64编码是一种将任意二进制数据转换为可打印ASCII字符的编码方式,广泛应用于网络传输、数据存储等领域。Base64编码的基本原理是将每3个字节(24位)的数据转化为4个6位的十六进制数字,然后用64个可打印...

    图片文件与Base64编码字节数组字符串互转

    在IT领域,尤其是在Web开发中,图片文件与Base64编码字节数组字符串的转换是一种常见的操作。这种转换在不直接使用图片文件路径或URL,而是将图片数据嵌入到HTML、CSS或JavaScript中时非常有用。下面我们将详细探讨...

    图片BASE64加密保存到数据库Blob类型中(放入数据库,并取出生成图片)

    在图片处理中,BASE64编码常用来将图片数据转换为文本格式,便于在网络传输或存储时使用。 2. **Blob类型**:Blob是Binary Large Object的缩写,是数据库管理系统中用于存储大量二进制数据的字段类型,例如图片、...

    Java实现的Base64编码程序

    在实际开发中,我们还可以结合Java的IO流进行Base64编码和解码,比如读取文件内容进行编码,或将Base64编码的字符串解码后写入文件。下面是一个读取文件并Base64编码的例子: ```java File file = new File("path_...

    将文件进行zip压缩并base64加密和解密

    BASE64是一种用于将二进制数据转换为ASCII字符的编码方式,以便在电子邮件等不支持二进制流的环境中传输。在Java中,`java.util.Base64`类提供了便捷的接口来实现BASE64编码和解码。以下是如何使用BASE64对文件进行...

    Java实现文件和base64流的相互转换功能示例

    Java实现文件和base64流的相互转换功能是 Java 编程中的一项重要技术,涉及到文件读取、Base64 编码和解码等操作。本文将详细介绍 Java 实现文件和 base64 流的相互转换功能的示例,帮助读者深入了解相关技术。 一...

    图片流转存Base64编码然后转图片 Spring 框下的

    总的来说,Spring框架为我们提供了强大的工具来处理图片流与Base64编码之间的转换,使得图片的上传、存储和下载变得更加便捷。在实际开发中,根据具体需求,可能还需要考虑性能优化、错误处理、安全性等问题,比如...

    Java base64编码图片代码,base64 jar包

    - 对于解码,我们使用`java.util.Base64.Decoder`的`decode`方法将Base64字符串转化为字节数组,然后写入到新的文件中。 ```java import java.io.FileOutputStream; import java.io.IOException; import java.nio....

    javaBase64

    JavaBase64是Java平台上的一个库,专门用于处理Base64编码和解码操作。Base64是一种数据编码方式,常用于在不支持二进制传输的环境中传输文本数据,比如电子邮件系统或者HTML文档。它将二进制数据转换为可打印的...

    base64utils jar 包下载

    在Java开发中,Base64Utils库提供了方便的API,使得对字符串、字节数组或输入/输出流进行Base64操作变得简单。例如,你可以使用它来编码敏感信息(如密码或密钥),或者将二进制文件转换为文本格式以便在网络上传输...

    Base64编码和解码java版本

    Base64是一种在网络上传输二进制数据时常用的编码方式,它将任意的二进制数据转换成可打印的ASCII字符序列。这种编码方法在处理包含图像、音频、视频等非文本内容的电子邮件时尤为常见,因为传统的ASCII邮件系统无法...

Global site tag (gtag.js) - Google Analytics