`
sxdtzhaoxinguo
  • 浏览: 228553 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Java之Base64实现文件和字符串之间的转换

 
阅读更多

摘要:Java通过Base64加密解密实现文件和字符串之间的转换!


Base64.java


package com.qdexam.util;

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 Base64 {

	// 图片转化成base64字符串
	public static String GetImageStr(String imgFile) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
		InputStream in = null;
		byte[] data = null;
		// 读取图片字节数组
		try {
			if(imgFile==null||"".equals(imgFile)){
				imgFile="uploaddir/file/default.png";
			}
			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编码过的字节数组字符串
	}

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

}


分享到:
评论

相关推荐

    Java 中将 UUID 存储为 Base64 字符串

    ### Java 中将 UUID 存储为 Base64 字符串 #### 一、引言 在软件开发领域,尤其是在处理大规模分布式系统时,UUID(通用唯一标识符)因其全局唯一性而广泛应用于各种场景,例如作为数据库记录的主键、会话标识等。...

    基于Java实现文件和base64字符串转换

    基于 Java 实现文件和 base64 字符串转换 Java 是一种广泛应用于企业级开发的编程语言,具有很多强大的功能和特性。在文件处理和数据传输中,base64 编码是一种常见的数据格式轉换方式。下面我们将详细介绍基于 ...

    java生成二维码以及二维码转base64字符串给前端

    在Java开发中,生成二维码和将二维码转换为Base64字符串是常见的需求,尤其是在与前端交互时。这个项目提供了一种方便的方式,通过Maven依赖来实现这些功能,并且包括了一个工具类,使得操作更加简单易用。接下来,...

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

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

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

    在描述中提到的jar包和工具类,是已经封装好的Java代码,用于简化Base64的图片和字符串转换操作。这些工具类通常会包含以下方法: 1. `encodeImageToBase64`: 这个方法接收一个`BufferedImage`对象(Java中的图片...

    java 把PDF转换成BASE64

    在IT行业中,编码和解码是常见的...总之,Java提供了便捷的工具来实现PDF与BASE64之间的转换,这对于在网络上传输或存储PDF文件非常有用。在实际项目中,根据具体需求,可能还需要结合其他库和方法来完善整个处理流程。

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

    总之,图片文件与Base64编码字节数组字符串之间的转换是通过读取文件、进行Base64编码/解码来实现的。Java提供了内置的工具类来支持这一过程,使得这种转换变得简单而高效。理解并熟练运用这种转换技巧,对于开发者...

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

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

    java实现图片转base64字符串 java实现base64字符串转图片

    Java 实现图片转 Base64 字符串和 Base64 字符串转图片是 Java programming 中两个常用的功能,分别用于将图片转换为 Base64 编码的字符串和将 Base64 编码的字符串转换回图片。下面我们将详细介绍这两个功能的实现...

    Java基于Base64实现编码解码图片文件

    在Java中,使用Base64编码可以将图片文件转换为字符串,从而方便数据的传输和存储。下面是Java基于Base64实现编码解码图片文件的示例代码: 首先,需要引入必要的jar包,包括java.awt.image.BufferedImage、java.io...

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

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

    Base16 java字符串与十六进制互转 js字符串与十六进制互转

    这里我们将深入探讨“Base16”(也称为Hex)编码,以及Java和JavaScript中如何进行字符串与十六进制之间的转换。 Base16是一种简单的二进制到文本的编码方式,它将每个八位字节表示为两个十六进制数字。这种编码...

    Base64与byte[]相互转换

    ### Base64与byte[]相互转换 #### 一、Base64编码简介 Base64是一种基于64个可打印字符来表示二进制数据的表示方法。它被广泛应用于电子邮件、网页等...这对于实际开发工作中处理二进制数据或字符串转换非常有用。

    java 图片base64 加密解密

    - 使用`decodeBuffer()`方法,将Base64编码的字符串转换回字节数组。 - 这个字节数组可以写入到文件,恢复原始的图片。 示例代码如下: ```java import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder;...

    二维码图片转换成BASE64字符串

    这种转换在网页开发、数据传输和存储等方面非常实用,因为很多系统都支持直接处理BASE64字符串。 首先,我们需要理解二维码的结构。二维码由黑白相间的模块组成,这些模块代表0和1的数据位。通过特定的编码算法,...

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

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

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

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

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

    解密时,先使用`Base64Util.decodeBase64StringToFile()`将BASE64字符串解码回ZIP文件,再使用相应的工具解压缩。 在实际开发中,这些工具类可以封装成一个完整的库,提供给其他部分代码使用。例如,你可以创建一个...

    base64与字符串互相转化

    当我们需要将一个字符串(通常由ASCII字符组成)编码为Base64时,首先会将字符串转换成其对应的字节序列。然后,每3个字节被分为一组,每个组用4个Base64字符表示。如果原始字符串的长度不是3的倍数,那么会在末尾...

    Java Base64编码和解码

    在提供的`Base64.java`文件中,我们可以预计它实现了一个自定义的Base64编码和解码功能。这个程序可能包含以下部分: - 编码方法:将输入的字节数组转换为Base64字符串。 - 解码方法:接受一个Base64编码的字符串,...

Global site tag (gtag.js) - Google Analytics