Java版图片与base64位编码互转
来源:互联网 发布:易语言编程辅助入门 编辑:程序博客网 时间:2024/04/27 18:27
原文地址:Java版图片与base64位编码互转作者:GhostDancer
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 Test64Bit {public static void main(String[] args) {// 测试从Base64编码转换为图片文件 String strImg = "这里放64位编码";GenerateImage(strImg, "D:\wangyc.jpg");// 测试从图片文件转换为Base64编码System.out.println(GetImageStr("d:\wangyc.jpg"));}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;}}}
生成的64位编码是放byte[]数组里的,所以会有回车,可以用word文档的替换功能进行替换,里面有个特殊符号替换。
0 0
- Java版图片与base64位编码互转
- Java版图片与base64位编码互…
- Java实现图片与base64位编码互相转换
- base64位编码原理与分析
- base64位编码原理与分析
- Base64编码与图片互转
- Base64编码与图片互转
- Base64编码与图片文件互转
- Base64编码与图片互转工具
- Base64编码与图片互转
- Base64编码与图片互转
- base64位 编码解析
- base64位 编码解析
- 说说base64位编码。
- jQuery版图片特效代码
- Base64编码与解码的java实现
- java安全技术-Base64编码与解码
- Base64编码原理解析与Java实现
- 由url 引发的一些思考
- Java线程池使用
- 只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源
- 跨机器登陆mysql-ssh隧道
- php switch语句多个值匹配同一代码块
- Java版图片与base64位编码互转
- 求高精度幂 POJ1001
- Unity3D研究院之将场景导出XML或JSON或二进制并且解析还原场景
- R语言学习笔记——基础
- 类、对象、抽象类、接口和内部类存在的意义
- Java 类加载器
- PostgreSQL 返回多个结果集
- Java自带的性能监测工具用法简介——jstack、jconsole、jinfo、jmap、jdb、jsta、jvisualvm
- Android MediaPlayer