java中图片文件和base64编码的转换
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java中图片文件和base64编码的转换,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2225字,纯文字阅读大概需要4分钟。
内容图文
在线图片转base64编码
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.net.URL;
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
/** * 下载图片并转换成base64格式 * * @param imageUrl 图片URL * * @return 图片base64编码 */ private String downLoadImageToBase64(String imageUrl) throws Exception{ logger.info("chainserviceImpl.downLoadImageToBase64,start,imageUrl:{}",imageUrl); if(StringUtils.isBlank(imageUrl)){ throw new JobException("人脸识别,人脸图片url不能为空"); } //下载图片 BufferedImage image =null; URL url = new URL(imageUrl); image = ImageIO.read(url); ByteArrayOutputStream bos = new ByteArrayOutputStream(); String type = StringUtils.substring(imageUrl, imageUrl.lastIndexOf(".") + 1); ImageIO.write(image, type, bos); byte[] imageBytes = bos.toByteArray(); String imageString = Base64.encode(imageBytes); bos.close(); logger.info("chainserviceImpl.downLoadImageToBase64,end,imageUrl:{}",imageUrl); if(StringUtils.isBlank(imageString)){ throw new JobException("获取人脸图片base64编码失败"); } return imageString; }
本地图片转base64编码
import java.nio.file.Files;
import java.nio.file.Paths;
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
/** * 本地图片转base64编码 * * @param filePath 文件图片所在路径 * * @return base64编码 */ public String imageToBase64(String filePath) throws Exception{ if(StringUtils.isBlank(filePath)){ return null; } String encode=""; try{ byte[] bytes = Files.readAllBytes(Paths.get(filePath)); encode = Base64.encode(bytes); }catch (Exception e){ throw e; } return encode; }
base64编码转图片
import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; /** * base64编码转成图片文件 * * @param base64 图片的base64编码 * @param filePath 图片文件的保存路径 * * @return * @throws Exception */ public static String decryptByBase64(String base64, String filePath) throws Exception{ if (base64 == null && filePath == null) { return "生成文件失败,请给出相应的数据。"; } try { Files.write(Paths.get(filePath),Base64.decode(base64), StandardOpenOption.CREATE); } catch (IOException e) { throw e; } return "指定路径下生成文件成功!"; }
内容总结
以上是互联网集市为您收集整理的java中图片文件和base64编码的转换全部内容,希望文章能够帮你解决java中图片文件和base64编码的转换所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。