Java 处理图片 base64 编码的相互转换
2018-03-01 10:22
281 查看
转载此处:https://www.cnblogs.com/libra0920/p/5754356.html
以下是代码:
解密自然也有加密。以下是加密:
再贴一个测试的main函数
好了,打完收工。
不过需要注意的是,一般插件返回的base64编码的字符串都是有一个前缀的。
"data:image/jpeg;base64," 解码之前这个得去掉。
以下是代码:
/** * @Description: 将base64编码字符串转换为图片 * @Author: * @CreateTime: * @param imgStr base64编码字符串 * @param path 图片路径-具体到文件 * @return */ public static boolean generateImage(String imgStr, String path) { if (imgStr == null) return false; BASE64Decoder decoder = new BASE64Decoder(); try { // 解密 byte[] b = decoder.decodeBuffer(imgStr); // 处理数据 for (int i = 0; i < b.length; ++i) { if (b[i] < 0) { b[i] += 256; } } OutputStream out = new FileOutputStream(path); out.write(b); out.flush(); out.close(); return true; } catch (Exception e) { return false; } }
解密自然也有加密。以下是加密:
/** * @Description: 根据图片地址转换为base64编码字符串 * @Author: * @CreateTime: * @return */ 4000 public static String getImageStr(String imgFile) { InputStream inputStream = null; byte[] data = null; try { inputStream = new FileInputStream(imgFile); data = new byte[inputStream.available()]; inputStream.read(data); inputStream.close(); } catch (IOException e) { e.printStackTrace(); } // 加密 BASE64Encoder encoder = new BASE64Encoder(); return encoder.encode(data); }
再贴一个测试的main函数
/** * 示例 */ public static void main(String[] args) { String strImg = getImageStr("F:/86619-106.jpg"); System.out.println(strImg); generateImage(strImg, "F:/86619-107.jpg"); }
好了,打完收工。
不过需要注意的是,一般插件返回的base64编码的字符串都是有一个前缀的。
"data:image/jpeg;base64," 解码之前这个得去掉。
相关文章推荐
- Java 处理图片与base64 编码的相互转换的示例
- java处理图片base64编码的相互转换
- java处理图片base64编码的相互转换
- Java 处理图片 base64 编码的相互转换
- Java 处理图片 base64 编码的相互转换
- java读取写入图片文件、byte[]、base64字符串、16进制字符串相互转换
- 安卓中图片和Base64编码字符集的相互转换
- Java使用Base64编码处理图片转String(方便传输)使用
- java 实现 :Base64字符串 和 图片 之间的相互转换
- java 图片文件Base64编码与二进制编码格式互相转换
- base64编码与图片之间相互转换
- javabase64和图片相互转换
- 图片与Base64相互转换,c#与java通用
- iOS UIImage图片与base64编码相互转换
- Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码
- Java实现base64图片编码数据转换为本地图片的方法
- 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
- Base64编码的字符串 与 图片的 转换
- Java 转换png jpg gif格式图片的相互转换的实现