`

java 实现 图片 Base64 的相互转换

阅读更多
public static String GetImageStr(String imgFilePath) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
        byte[] data = null;
        
        // 读取图片字节数组
        try {
            InputStream in = new FileInputStream(imgFilePath);
            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, String imgFilePath) {// 对字节数组字符串进行Base64解码并生成图片
        if (imgStr == null) // 图像数据为空
            return false;
        BASE64Decoder decoder = new BASE64Decoder();
        try {
            // Base64解码
            byte[] bytes = decoder.decodeBuffer(imgStr);
            for (int i = 0; i < bytes.length; ++i) {
                if (bytes[i] < 0) {// 调整异常数据
                    bytes[i] += 256;
                }
            }
            // 生成jpeg图片
            OutputStream out = new FileOutputStream(imgFilePath);
            out.write(bytes);
            out.flush();
            out.close();
            return true;
        } catch (Exception e) {
            return false;
        }
    }
分享到:
评论

相关推荐

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

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

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

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

    图片url和base64位相互转换

    图片url转base64位,base64位的数据转换成图片,附带工具类

    java和js相互base64编码解码

    在IT行业中,Base64是一种常见的数据编码方式,它将任意二进制数据转换为可打印的ASCII字符,常用于在网络上传输包含非ASCII字符的数据,如图片或PDF等。在Java和JavaScript中,Base64编码和解码是两个重要的功能,...

    Base64与byte[]相互转换

    ### Base64与byte[]相互转换 #### 一、Base64编码简介 Base64是一种基于64个可打印字符来表示二进制数据的表示方法。它被广泛应用于电子邮件、网页等需要将二进制数据转换为文本格式进行传输的场景中。Base64编码...

    图片与Base64互相转换的工具类

    将图片转换成Base64编码 对字节数组字符串进行Base64解码并生成图片 Base64字符串转byte[] 判断图片base64字符串的文件格式 字符串转base64

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

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

    PDF和Base64格式互相转换

    PDF(Portable Document Format)是一种由Adobe Systems...了解这些基本概念后,你可以根据具体需求使用相应的工具或编写代码来实现PDF和Base64之间的转换。在实际应用中,注意考虑到数据的大小、安全性和兼容性问题。

    Base64图片与字符进行相互转换

    本文将探讨Base64图片与字符之间的相互转换,以及如何在实际开发中应用这些知识。 1. **Base64编码原理** - Base64编码基于64个字符集,包括大小写字母、数字和两个特殊符号(`+` 和 `/`),以及一个用于填充的...

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

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

    base64互相转换工具类

    base64互相转换工具类,可以字符串进行base64编码和解码,可以把base64转图片,可以把在线或者本地图片转base64码,另外还有去除字符串中的空格、回车、换行符、制表符方法。

    base64-图片与字符串相互转换jar包及工具类.rar

    在Java中,我们可以使用Base64进行图片和字符串之间的转换,这在很多场景下都非常实用。 首先,我们要理解Base64的工作原理。Base64将每3个8位字节(24位)的数据转换为4个6位字节(24位)的数据,然后通过一个编码...

    Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码

    Java Base64位编码与String字符串的相互转换、Base64与Bitmap的相互转换实例代码 Java Base64位编码与String字符串的相互转换是Java开发中常用的技术,Base64是一种常用的编码方式,它可以将二进制数据编码成可读的...

    Base64ImageUtils.java 图片编码转换工具类

    图片和base64编码互相转换的一个工具类

    Base64和图片的相互转换

    Base64码和图片的相互转换,代码简单易懂,直接使用即可

    Java 处理图片与base64 编码的相互转换的示例

    Java 处理图片与 base64 编码的相互转换的示例 Java 处理图片与 base64 编码的相互转换是 Java 编程中一个常见的需求。本文将介绍如何使用 Java 将图片转换为 base64 编码的字符串,并将 base64 编码的字符串转换回...

    Base64编码和解码的应用(前后端程序)

    以下是一个使用jQuery发送Base64图片数据的例子: ```javascript let base64Image = 'data:image/jpeg;base64,/9j/4AAQSk...'; // 假设这是Base64编码的图片 let imageData = base64Image.split(',')[1]; // 提取不...

    base64与字符串互相转化

    在计算机科学中,尤其是编程领域,我们经常需要将字符串和Base64编码进行互相转换。下面我们将详细探讨这个过程: 1. **字符串到Base64的转化**: 当我们需要将一个字符串(通常由ASCII字符组成)编码为Base64时,...

    Base64Util、FileUtil、GsonUtils、HttpUtil

    Gson是Google提供的一个开源库,用于在Java对象和JSON数据之间进行相互转换。GsonUtils是对Gson库的封装,提供了一些方便的工具方法。它可以将Java对象序列化成JSON字符串,也可以将JSON字符串反序列化成Java对象。...

    Java实现图片与二进制的互相转换

    Java实现图片与二进制的互相转换 Java实现图片与二进制的互相转换是Java编程中的一项...通过本文的介绍,我们可以了解Java实现图片与二进制的互相转换的整个过程,並且可以根据需要将图片和二进制数据进行相互转换。

Global site tag (gtag.js) - Google Analytics