工具类代码:

import sun.misc.BASE64Encoder;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Objects;public class ImageToBase64Utils {private static String strNetImageToBase64;private static String strLocalImageToBase64;public static void main(String[] args) {//第一个:把网络图片装换成Base64String netImagePath = "http://fc-feed.cdn.bcebos.com/0/pic/8015cec4ee757a20f0b1f28b6b6daf9a.jpg";//下面是网络图片转换Base64的方法String imageToBase64 =NetImageToBase64(netImagePath);//下面是本地图片转换Base64的方法// String imagePath = "C:\\Users\\Administrator\\IdeaProjects\\testdemo\\src\\main\\resources\\static\\testPictrue.jpg";// String imageToBase64 = LocalImageToBase64(imagePath);System.out.println(imageToBase64);}/*** 网络图片转换Base64的方法** @param netImagePath     */public static String NetImageToBase64(String netImagePath) {final ByteArrayOutputStream data = new ByteArrayOutputStream();try {// 创建URLURL url = new URL(netImagePath);final byte[] by = new byte[1024];// 创建链接final HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setRequestMethod("GET");conn.setConnectTimeout(5000);InputStream is = conn.getInputStream();// 将内容读取内存中int len = -1;while ((len = is.read(by)) != -1) {data.write(by, 0, len);}// 对字节数组Base64编码BASE64Encoder encoder = new BASE64Encoder();strNetImageToBase64 = encoder.encode(data.toByteArray());System.out.println("网络图片转换Base64:" + strNetImageToBase64);// 关闭流is.close();} catch (IOException e) {e.printStackTrace();}return strNetImageToBase64;}/*** 本地图片转换Base64的方法** @param imgPath     * @return*/public static String LocalImageToBase64(String imgPath) {byte[] data = null;// 读取图片字节数组try {InputStream in = new FileInputStream(imgPath);data = new byte[in.available()];in.read(data);in.close();} catch (IOException e) {e.printStackTrace();}// 对字节数组Base64编码BASE64Encoder encoder = new BASE64Encoder();// 返回Base64编码过的字节数组字符串System.out.println("本地图片转换Base64:" + encoder.encode(Objects.requireNonNull(data)));strLocalImageToBase64=encoder.encode(Objects.requireNonNull(data));return strLocalImageToBase64;}
}

JAVA 图片地址路径转换 Base64 工具类相关推荐

  1. Java 图片添加数字暗水印工具类

    Java 图片添加数字暗水印工具类. package cnki.thesis.common.utils;import org.opencv.core.*;import java.util.ArrayL ...

  2. java图片加水印上传工具类_基于Spring Boot实现图片上传/加水印一把梭操作

    文章共537字,阅读大约需要 2分钟 ! 概述 很多网站的图片为了版权考虑都加有水印,尤其是那些图片类网站.自己正好最近和图片打交道比较多,因此就探索了一番基于 Spring Boot这把利器来实现从 ...

  3. java ztree json_java 树形转换JSON 工具类 / 树形子父级菜单递归 JSON 格式

    实体类: package tree; import java.util.List; /** * *2018-11-30 */ public class Menu { // 菜单id private S ...

  4. JAVA实现 PDF转换 常用工具类(html转PDF、PDF添加页码、PDF文件下载、PDF添加印章或者水印)

    JAVA实现 PDF转换 常用工具类(html转PDF.PDF添加页码.PDF文件下载.PDF添加印章或者水印)可直接使用 package com.bestvike.util; import com. ...

  5. Java汉字转换拼音工具类

    1. 使用pinyin4j 1.1 引入相关maven依赖 <dependency><groupId>com.belerweb</groupId><artif ...

  6. Base64工具类(文件、base64字符串、Bitmap相互转换)

    马上吃饭了,懒得写太多了,先对付看吧 /*** Author : 马占柱* E-mail : mazhanzhu_3351@163.com* Time : 2019/5/19 9:30* Desc : ...

  7. (10)Java泛型-Map集合-集合框架工具类-可变参数-静态导入

    -- 部分1.5新特性Java泛型-Map集合-集合框架工具类 泛型 概述: JDK1.5版本以后出现的新特性,用于解决安全问题,是一个类型安全机制. 对于泛型可以这样理解: 没有使用泛型时,只要是对 ...

  8. Java实现Google的S2算法工具类

    WGS84坐标系 GCJ02坐标系 BD09坐标系的各种转换 WGS84坐标系 GCJ02坐标系 BD09坐标系的各种转换 Google S2 经纬度 转 CellId 经纬度 转 cellToken ...

  9. Base64工具类Base64Util

    需要的依赖包 <dependency><groupId>commons-net</groupId><artifactId>commons-net< ...

最新文章

  1. DES/3DES/AES区别
  2. 【机器学习入门到精通系列】大规模机器学习图示
  3. Eclipse+Tomcat7.0+MySQL 连接池设置
  4. 解决stamp mismatch with graph file
  5. 动态规划:斐波那契数列里面的东西?
  6. 线程join_Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)
  7. Kafka.net使用编程入门(一)
  8. BCGControlBar教程:可视化管理器
  9. java笔试涉及编程题
  10. 沙特罚金减免期从2022年6月1日到11月30日-跨境知道
  11. java 反编译软件 推荐
  12. 巧妙利用工厂方法+反射+配置类解决多个同一方法不同实现
  13. HDwiki+discuz在启用https下的整合问题
  14. Arduino入门小知识点总结(2)(红外感应开关 与 继电器接法 模拟输入输出tone函数)
  15. UIWebView 使用
  16. javascript内置函数是什么
  17. 浏览器中实现深度学习?有人分析了7个基于JS语言的DL框架
  18. java计算平面度,计算产品面的平面度和平行度(C#代码)
  19. 求最大公因数的三种算法及简要说明
  20. 《LabVIEW数据采集》视频教程第19集:数值型数据—复数

热门文章

  1. PX4固定翼调试校准流程及实验相关问题记录分析
  2. 远程连接服务器软件——十大常见的服务器管理软件
  3. paip.花生壳 服务启动失败 以及不能安装服务,权限失败的解决
  4. JDBC连接oracle11g——socket read timed out
  5. 西门子PLC中的高地址,低字节如何理解?
  6. linux虚机从物理单板挂载_linux物理服务器到虚拟机的整机迁移教程
  7. 华硕G60 VW6700安装win10 ubuntu 16.04双系统踩坑记录
  8. 分享一副现实版抽象画
  9. ABS系列一:揭开资产证券化的面纱,简单易懂,贴合实际
  10. linux服务器如何测试网速