博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图片路径转base64字节码
阅读量:5060 次
发布时间:2019-06-12

本文共 2042 字,大约阅读时间需要 6 分钟。

package product; 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; /**  * @author  E-mail: test_t@163.COM * @createTime 创建时间:2016/12/6 上午9:26:48  * @类说明  图片文件转化为字节数组字符 * @copyright  */ public class domeImage {	/**	 * @Descriptionmap 将图片文件转化为字节数组字符串,并对其进行Base64编码处理	 * @author	 * @Date 	 * @param path 图片路径	 * @return	 */	public static String imageToBase64(String path) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理	    byte[] data = null;	    // 读取图片字节数组	    try {	        InputStream in = new FileInputStream(path);	        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编码过的字节数组字符串	} 	/**	 * @Descriptionmap 对字节数组字符串进行Base64解码并生成图片	 * @author 	 * @Date 2016-12-06	 * @param base64 图片Base64数据	 * @param path 图片路径	 * @return	 */	public static boolean base64ToImage(String base64, String path) {// 对字节数组字符串进行Base64解码并生成图片	    if (base64 == null){ // 图像数据为空	        return false;	    }	    BASE64Decoder decoder = new BASE64Decoder();	    try {	        // Base64解码	        byte[] bytes = decoder.decodeBuffer(base64);	        for (int i = 0; i < bytes.length; ++i) {	            if (bytes[i] < 0) {// 调整异常数据	                bytes[i] += 256;	            }	        }	        // 生成jpeg图片	        OutputStream out = new FileOutputStream(path);	        out.write(bytes);	        out.flush();	        out.close();	        return true;	    } catch (Exception e) {	        return false;	    }	}  	//测试	public static void main(String[] str) throws Exception {				String path = "D:\\1.jpg";		String base64 = domeImage.imageToBase64(path);					domeImage.base64ToImage(base64, "D:\\2.png");				System.out.println(base64+"+++++++++++");							}   }

  

转载于:https://www.cnblogs.com/MagicAsa/p/9516054.html

你可能感兴趣的文章
设计器 和后台代码的转换 快捷键
查看>>
在线视频播放软件
查看>>
用代码生成器生成的DAL数据访问操作类 基本满足需求了
查看>>
28初识线程
查看>>
Monkey测试结果分析
查看>>
Sublime Text 3 设置
查看>>
浅谈C++底层机制
查看>>
STL——配接器、常用算法使用
查看>>
第9课 uart
查看>>
Range和xrange的区别
查看>>
BZOJ 1010 [HNOI2008]玩具装箱 (斜率优化DP)
查看>>
java-动态规划算法学习笔记
查看>>
STL容器之vector
查看>>
Linux 内核中断内幕
查看>>
DNS负载均衡
查看>>
无法向会话状态服务器发出会话状态请求
查看>>
数据中心虚拟化技术
查看>>
Oracle OEM 配置报错: No value was set for the parameter DBCONTROL_HTTP_PORT 解决方法
查看>>
01入门
查看>>
python正则表达式
查看>>