/**
           * 网络图片转base64
           * @param src
           * @return
           * @throws Exception
           */
          public static String getImageBase(String src) throws Exception {
       
              String s = "";
              //打开链接
              HttpURLConnection conn = null;
              try {
                  //new一个URL对象
                  URL url = new URL(src);
                  conn = (HttpURLConnection) url.openConnection();
                  //设置请求方式为"GET"
                  conn.setRequestMethod("GET");
                  //超时响应时间为5秒
                  conn.setConnectTimeout(5 * 1000);
                  //通过输入流获取图片数据
                  InputStream inStream = conn.getInputStream();
                  //得到图片的二进制数据,以二进制封装得到数据,具有通用性
                  byte[] data = readInputStream(inStream);
                  BASE64Encoder encode = new BASE64Encoder();
                  return encode.encode(data).replaceAll("\\n", "");
              } catch (IOException e) {
                  e.printStackTrace();
              }
              return s;
          }
          private static byte[] readInputStream(InputStream inStream) {
              try {
       
                  ByteArrayOutputStream outStream = new ByteArrayOutputStream();
                  //创建一个Buffer字符串, 这边buffer设置大一点就不会出现空的结尾现象
                  byte[] buffer = new byte[1024 * 1024];
                  //每次读取的字符串长度,如果为-1,代表全部读取完毕
                  int len = 0;
                  //使用一个输入流从buffer里把数据读取出来
                  while ((len = inStream.read(buffer)) != -1) {
                      //用输出流往buffer里写入数据,中间参数代表从哪个位置开始读,len代表读取的长度
                      outStream.write(buffer, 0, len);
                  }
                  //关闭输入流
                  inStream.close();
                  //把outStream里的数据写入内存
                  return outStream.toByteArray();
              } catch (Exception e) {
                  e.printStackTrace();
              }
              return null;
          }

网络图片转base64的更多相关文章

  1. php把网络图片转Base64编码。

    /** 把网络图片图片转成base64 * @param string $img 图片地址 * @return string */ /*网络图片转为base64编码*/ function imgtob ...

  2. 微信小程序:本地资源图片无法通过 WXSS 获取,可以使用网络图片或者 base64或者使用image标签

    微信小程序:本地资源图片无法通过 WXSS 获取,可以使用网络图片或者 base64或者使用image标签 一.问题 报错信息: VM696:2 pages/user/user.wxss 中的本地资源 ...

  3. php把网络图片转Base64编码。(php将图片链接直接转化为base64编码)

    /** 把网络图片图片转成base64 * @param string $img 图片地址 * @return string */ /*网络图片转为base64编码*/ public function ...

  4. nodejs抓取网络图片转换为base64编码的图片

    抓取网络图片需要加载http模块 //假定这是index.js文件 var http = require('http'); var url = 'http://p0.meituan.net/tuanp ...

  5. file标签 - 图片上传前预览 - FileReader & 网络图片转base64和文件流

    记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...

  6. 将网络图片转换为base64

    public static function htmlPdf() { $img_path = Env::get('ROOT_PATH').'/public/images/wechat/user.jpg ...

  7. java使用Base64编码和解码的图像文件

    1.编码和解码下面的代码示例看: import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import j ...

  8. java编写之jpg图片与base64编码之间的转换

    /** * @author zyq * 将网络图片进行Base64位编码 * @param imgUrl * */ public static String encodeWebImageToBase6 ...

  9. Redis 存储图片 [base64/url/path]vs[object]

    一.base64图片编解码 基本流程:从网络获取下载一张图片.然后base64编码,再base64解码,存到本地E盘根文件夹下. import java.awt.image.BufferedImage ...

  10. java将图片输出base64位码显示

    注意需要过滤:\r \n数据 jkd1.7的 import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder; /** * 网络图片转换Base ...

随机推荐

  1. Ubuntu 22.04 安装搜狗输入法

    下载搜狗输入法 下载地址https://shurufa.sogou.com/linux 也可以命令下载 wget https://ime.sogouimecdn.com/202212182151/3b ...

  2. Java基础学习笔记-运算符ヽ( ̄▽ ̄)و

    运算符 运算符-按功能分为7种 1.赋值运算符 广义赋值运算符 +=, -=, *=, /=, %=, &=, |= 一般形式:变量名 运算符=表达式 两侧的类型不一致会进行 自动类型转换 和 ...

  3. Redis缓存的主要异常及解决方案

    作者:京东物流 陈昌浩 1 导读 Redis 是当前最流行的 NoSQL数据库.Redis主要用来做缓存使用,在提高数据查询效率.保护数据库等方面起到了关键性的作用,很大程度上提高系统的性能.当然在使 ...

  4. IOS(XCode)嵌入Unity模块

    今天下午明明要弄明白Android Studio出AAR给Unity用的,结果发现好多问题,小黑心里苦啊,整不明白了呀,让我做Unity吧... 好了,废话不给大家多说了,今天小黑给大家带来,如何在I ...

  5. vue学习笔记(一) ----- vue指令(菜单列表案例)

    一.渲染品牌列表 <div id="app"> <div class="panel panel-primary"> <div cl ...

  6. Nginx01 简介和安装

    1 简介 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler ...

  7. Python学习常见问题及其解决方案(1)

    1.ModuleNotFoundError: No module named 'urllib2' 解决方案: 1)https://blog.csdn.net/weixin_45598506/artic ...

  8. jquery(四:jquery的事件、Ajax)

    Jquery事件 jQuery注册事件 1.利用原生的js来为对象注册事件,后面的会把前面的覆盖 2.用jQuery的$()来为对象注册事件,后面不会把前面的覆盖 简单事件绑定-----click() ...

  9. Javascript中0.1+0.2===0.3?怎么解决这个问题?

    一.问题分析 计算机存储以二进制的方式,而0.1 在二进制中是无限循环的一个数字,所以会出现裁剪,精度丢失会出现,0.100000000000000002 === 0.1,0.200000000000 ...

  10. react 项目的性能优化

    react 项目的性能优化有哪些? 1.react 模块化处理 就是将react内容进行模块化划分,一个模块一个组件,react更新机制是组件重新更新 2.在react项目中更新数据,不要直接将 us ...