java实现图片转base64字符串 java实现base64字符串转图片
发布时间:2020-12-14 20:03:50 所属栏目:Java 来源:网络整理
导读:java 图片转base64字符串、base64字符串转图片,具体内容如下 1. 图片转base64字符串: /** * base64编码字符串转换为图片 * @param imgStr base64编码字符串 * @param path 图片路径 * @return */ public static boolean base64StrToImage(String imgStr,St
java 图片转base64字符串、base64字符串转图片,具体内容如下 1. 图片转base64字符串: /** * base64编码字符串转换为图片 * @param imgStr base64编码字符串 * @param path 图片路径 * @return */ public static boolean base64StrToImage(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; } } //文件夹不存在则自动创建 File tempFile = new File(path); if (!tempFile.getParentFile().exists()) { tempFile.getParentFile().mkdirs(); } OutputStream out = new FileOutputStream(tempFile); out.write(b); out.flush(); out.close(); return true; } catch (Exception e) { return false; } } 2. base64字符串转图片: /** * 图片转base64字符串 * @param imgFile 图片路径 * @return */ public static String imageToBase64Str(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); } 3. 测试: public static void main(String[] args) { String base64Str = imageToBase64Str("D:/pic/001.jpg"); System.out.println(base64Str); boolean b = base64StrToImage(base64Str,"D:/pic/temp/002.jpg"); System.out.println(b); } 效果图: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。 您可能感兴趣的文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Java描述设计模式(11):观察者模式
- 用Java将XML文档保存在数据库中(Hibernate和JAXB的组合)
- java – Arrays.asList().contains()给出错误的结果
- java – 如何从android studio中的另一个模块导入类?
- 如何强制超时为DriverManager.getConnection()方法调用?
- java – 处理文件的Web应用程序 – 上载下载
- junit – 指定端口时Spring Boot Actuator端点的单元测试无
- java – JPA,多对多关系,删除所有先前的关系并输入新的关系
- 详解Java豆瓣电影爬虫――小爬虫成长记(附源码)
- java – String至少包含一个数字