`
m17056762031
  • 浏览: 22939 次
文章分类
社区版块
存档分类
最新评论

java BASE64处理

 
阅读更多
package org.fh.util;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import org.apache.commons.codec.binary.Base64;


/**
 * 说明:BASE64处理
 * 作者:FH Admin
 * from:fhadmin.cn
 */
public class ImageAnd64Binary {
	
	public static void main(String[] args) {
		String imgSrcPath = "H:/1.jpg"; 		// 生成64编码的图片的路径
		String imgCreatePath = "H:/123.png"; 	// 将64编码生成图片的路径
		imgCreatePath = imgCreatePath.replaceAll("\\\\", "/");
		System.out.println(imgCreatePath);
		String strImg = getImageStr(imgSrcPath);
		System.out.println(strImg);
		generateImage(strImg, imgCreatePath);
	}

	/**
	 * 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
	 * 
	 * @param imgSrcPath
	 *            生成64编码的图片的路径
	 * @return
	 */
	public static String getImageStr(String imgSrcPath) {
		InputStream in = null;
		byte[] data = null;
		// 读取图片字节数组
		try {
			in = new FileInputStream(imgSrcPath);
			data = new byte[in.available()];
			in.read(data);
			in.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		// 对字节数组Base64编码
		return Base64.encodeBase64String(data);// 返回Base64编码过的字节数组字符串
	}

	/**
	 * 对字节数组字符串进行Base64解码并生成图片
	 * 
	 * @param imgStr
	 *            转换为图片的字符串
	 * @param imgCreatePath
	 *            将64编码生成图片的路径
	 * @return
	 */
	public static boolean generateImage(String imgStr, String imgCreatePath) {
		if (imgStr == null) // 图像数据为空
			return false;
		try {
			// Base64解码
			byte[] b = Base64.decodeBase64(imgStr);
			for (int i = 0; i < b.length; ++i) {
				if (b[i] < 0) {// 调整异常数据
					b[i] += 256;
				}
			}
			OutputStream out = new FileOutputStream(imgCreatePath);
			out.write(b);
			out.flush();
			out.close();
			return true;
		} catch (Exception e) {
			return false;
		}
	}

}
 

 

0
0
分享到:
评论

相关推荐

    javabase64-1.2.jar

    综上所述,"javabase64-1.2.jar" 是一个专门处理Base64编码的Java库,它可能提供了比Java内置工具更强大的功能,包括但不限于更高的编码/解码速度、自定义编码规则或更友好的API。库内部包含元信息和测试代码,确保...

    java Base64自定义码表

    在Java中,实现Base64编码和解码通常使用`java.util.Base64`类或Apache Commons Codec库中的`Base64`类。标准的Base64编码过程是将每3个字节的数据转换为4个6位的二进制数,然后将这些二进制数映射到编码表中的字符...

    javabase64-1.3.1

    JavaBase64是Java平台上的一个库,用于处理Base64编码和解码。Base64是一种用于在电子邮件、HTTP头和其他需要传输二进制数据的文本格式中表示二进制数据的编码方法。它将任何可打印的ASCII字符转换为一个64字符的...

    java base64的jar包

    总的来说,`javabase64-1.3.1.jar`是一个实用的Java工具库,它简化了Base64编码和解码的操作,适用于在Java项目中处理需要转换为ASCII文本的二进制数据。在实际开发中,你可以通过导入这个库,轻松地将图片、音频、...

    javabase64-1.3.1.jar

    JavaBase64-1.3.1.jar 是一个专门用于Base64编码和解码的Java工具包。在计算机编程中,Base64是一种将任意二进制数据转换为可打印字符的编码方式,通常用于在网络上传输包含二进制的数据,如图片、音视频文件等。...

    java base64源码+jar包

    然而,描述中提到的是一个名为`BASE64Encoder.jar`的文件,这可能是一个早期的Java库,用于处理Base64编码和解码,可能在Java 8之前使用,因为它包含了`BASE64Encoder`和`BASE64Decoder`这两个类。 `BASE64Encoder`...

    java 图片base64 加密解密

    在Java编程中,图片Base64加密解密是一种常见的数据处理技术,特别是在网络传输和存储时,由于Base64编码可以将二进制数据转换为可打印的ASCII字符,因此非常适用。`sun.misc.BASE64Encoder`和`sun.misc.BASE64...

    javabase64-1.3.1.rar

    JavaBase64是一个Java库,专门用于处理Base64编码和解码操作。Base64是一种数据编码方法,常用于在网络上传输二进制数据,因为HTTP和电子邮件等协议主要处理ASCII字符,而不直接支持二进制数据。Base64编码可以将...

    Java Base64编码和解码

    在Java中,处理Base64编码和解码的操作通常涉及到网络通信、数据序列化以及安全加密等方面。下面我们将详细探讨Java中的Base64编码和解码原理及其实现方式。 Base64编码的基本思想是将每3个字节(24位)的数据转换...

    java和js相互base64编码解码

    在Java和JavaScript中,Base64编码和解码是两个重要的功能,用于处理这种编码格式。下面将详细阐述这两个编程语言中实现Base64编码和解码的方法。 首先,让我们关注Java。在Java 8及更高版本中,已经内置了`java....

    Java Base64文件加密解密类.rar

    总之,`Java Base64文件加密解密类.rar`中的`Base64.java`文件是一个实用的工具,它结合了Base64编码的便利性和文件操作功能,对于需要在Java环境中处理二进制数据传输或存储的开发者来说,是一个非常有价值的资源。...

    java 把PDF转换成BASE64

    在IT行业中,编码和解码是常见的数据处理任务,其中BASE64是一种广泛使用的编码方式。此主题聚焦于如何在Java环境下将PDF文档转换为BASE64字符串。PDF(Portable Document Format)是一种通用的文件格式,用于存储...

    java实现base64加密

    总之,Java中的Base64编码和解码是通过`java.util.Base64`类提供的工具方法实现的,对于理解和处理二进制数据在ASCII环境中的传输非常有用。在实际项目中,根据具体需求选择合适的编码器和解码器,并结合其他安全...

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

    这两个Java程序可以作为处理图片与Base64转换的基本模板。在实际应用中,你可能需要根据具体需求进行调整,例如添加异常处理,处理不同的图片格式,或者将这些功能封装到类或方法中以供重复使用。在处理大量图片或...

    JavaBase64Decoder

    JavaBase64Decoder是Java中处理Base64编码和解码的一个重要工具,它与BASE64Encoder一起工作,提供了一种将字节数组与Base64字符串之间的转换方式。Base64是一种用于在网络上传输二进制数据的编码方式,它将任意的...

    java-Base64编码

    5. **`javabase64-1.3.1.jar`**: 这是一个第三方库,可能是为了兼容旧版本的Java或者提供额外的功能。第三方库通常包含更丰富的API和功能,比如支持不同的编码风格,或者提供了线程安全的实现等。 6. **`README.txt...

    java使用base64加密

    总结一下,Java中的Base64编码和解码是非常实用的功能,特别是在处理二进制数据在网络上的传输时。`java.util.Base64`类提供了一种简洁的方式来完成这些操作,使得开发者能够轻松地在Java程序中实现Base64编码和解码...

    javabase64

    在`javabase64-1.3.1`这个压缩包中,可能包含了一个第三方库或者一个项目的版本,它提供了对Base64操作的扩展或增强,比如支持URL安全的Base64编码、提供性能优化的编码解码算法,或者包含了一些便捷的API。...

    android jni base64 和java base64 通用

    这个场景下,我们讨论的是在JNI层实现Base64编码和解码,并且与Java层保持兼容。Base64是一种用于将二进制数据转换为可打印ASCII字符的编码方法,通常用于在网络上传输或存储包含二进制的数据。 首先,让我们深入...

    base64转码解密成明文加密成Java密文

    在Java编程中,Base64编码和解码常用于在网络传输或者存储时处理含有非ASCII字符的数据。本主题将深入探讨“Base64转码解密成明文”以及“Base64加密成Java密文”的过程,并介绍相关的Java实现。 首先,我们来看...

Global site tag (gtag.js) - Google Analytics