base64的加密有很多方法,比如codec,sun.misc,com.sun.org.apache.xerces.internal.impl.dv.util.Base64
我是用的jdk1.7中的sun.misc.BASE64Encoder
下面给出一个jdk1.7的示例:
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; } } }
refurl:http://www.cnblogs.com/phinecos/archive/2008/09/23/1297292.html
http://hw1287789687.iteye.com/blog/1971297
相关推荐
java base64的MP3转base64的pcm工具类,适用于微信小程序的语音转文字,因为小程序的录音为MP3,大部分语音读写的第三方只支持wav和pcm,不用生成文件
Java Base64加密解密方法工具类
javabase64-1.3.1.jar,RSA非对称加密算法中有需要用到,亲测可用
javabase64-1.2.jar
javabase64-1.3.1.jar
javabase64-1.3.1.jar java用的base64加密解密工具包.其实很多依赖里面都带,比如shiro或者apache,如果没有其他的jar包的话可以下载我这个试试
javabase64-1.3.1.jar,有需要的,可以下载
Base64自定义码表,自己替换下字符就可以用。
java源码,base64转码解码,包括源码和jar包,图片或文件与base64互相转换。
JAVA Base64加密技术,资源描述需要大于20个字符真是BT
Java Base64文件加密解密类,主要是提供Base64.java文件的下载,这个文件中提供了多种文件的加密解密方法,来自国外的一个类库,十分有参考价值。
Base64工具类包,一般用于使用AES加密解密类中的使用工具类中需要引用的jar包
Java Base64 这是一个用于编码和解码(encode/decode )base64字符串和数据流的Java开源类库。Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。可用来作为电子邮件或WebService附件的传输编码.
http://blog.csdn.net/yx0628/article/details/9633947 这个是gps转百度地图坐标的相关介绍。
JAVA Base64算法 对字符进行64位编码,解码
使用 RSA 前端加密,后端解密的解决方法,其中Base64Utils.java为后端解密依赖!
java base64 算法 java实现base64加密 解密
https://blog.csdn.net/qq_37604915/article/details/80648850
包含sun.misc.编码解码、org.apache.commons.codec.binary.Base64编码解码、自定义的、myBase64Encode/Dencode 以及对对几种方式的区别