网络图片转base64
| /** | |||
| * 网络图片转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的更多相关文章
- php把网络图片转Base64编码。
/** 把网络图片图片转成base64 * @param string $img 图片地址 * @return string */ /*网络图片转为base64编码*/ function imgtob ...
- 微信小程序:本地资源图片无法通过 WXSS 获取,可以使用网络图片或者 base64或者使用image标签
微信小程序:本地资源图片无法通过 WXSS 获取,可以使用网络图片或者 base64或者使用image标签 一.问题 报错信息: VM696:2 pages/user/user.wxss 中的本地资源 ...
- php把网络图片转Base64编码。(php将图片链接直接转化为base64编码)
/** 把网络图片图片转成base64 * @param string $img 图片地址 * @return string */ /*网络图片转为base64编码*/ public function ...
- nodejs抓取网络图片转换为base64编码的图片
抓取网络图片需要加载http模块 //假定这是index.js文件 var http = require('http'); var url = 'http://p0.meituan.net/tuanp ...
- file标签 - 图片上传前预览 - FileReader & 网络图片转base64和文件流
记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...
- 将网络图片转换为base64
public static function htmlPdf() { $img_path = Env::get('ROOT_PATH').'/public/images/wechat/user.jpg ...
- java使用Base64编码和解码的图像文件
1.编码和解码下面的代码示例看: import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import j ...
- java编写之jpg图片与base64编码之间的转换
/** * @author zyq * 将网络图片进行Base64位编码 * @param imgUrl * */ public static String encodeWebImageToBase6 ...
- Redis 存储图片 [base64/url/path]vs[object]
一.base64图片编解码 基本流程:从网络获取下载一张图片.然后base64编码,再base64解码,存到本地E盘根文件夹下. import java.awt.image.BufferedImage ...
- java将图片输出base64位码显示
注意需要过滤:\r \n数据 jkd1.7的 import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder; /** * 网络图片转换Base ...
随机推荐
- angular Ionic CLI环境搭建安装以及栅格响应式布局
- angular使用_HttpClient或者Fetch发送POST/GET请求下载/上传文件
一:下载文件写法 1.post请求_HttpClient写法. myTest() { const params = { aa: "aa", bb: "bb" } ...
- vue+.net入门级书签项目
vu3+.net6 webApi 书签管理项目 前言 Gitee项目地址:https://gitee.com/zyplj/book-marks Github项目地址:https://github.co ...
- C语言补漏--内存管理-完结
1.内存分布 2.内存操作函数 数组清空 2. 内存拷贝函数 数组拷贝 3.内存对比 总结 堆区开辟 内存泄漏只申请不释放,导致内存空间持续增长,导致推出 内存污染向没有申请的内存空间写数据 向堆区 ...
- 分布式共识算法随笔 —— 从 Quorum 到 Paxos
分布式共识算法随笔 -- 从 Quorum 到 Paxos 本文主要参考各类英文文献,部分专业术语翻译较为生硬,望谅解. 概览: 为什么需要共识算法? 昨夜西风凋碧树,独上高楼,望尽天涯路 复制(Re ...
- Redux Toolkit 的使用方法
Redux Toolkit 是什么? Redux Toolkit 是 Redux 官方强烈推荐,开箱即用的一个高效的 Redux 开发工具集.它旨在成为标准的 Redux 逻辑开发模式,我们强烈建议你 ...
- Linux(CentOS)安装Redis保姆级教程
Linux(CentOs)安装Redis教程 一,下载Redis(两种方式) 1,找到redis官网(https://redis.io/download) 如果想下载指定版本就去这个网址(https: ...
- 爆肝200+小时,总结出的 Creator 3.x 入门修炼指南!全免费
大家好,我是晓衡! 为了写这篇文章,给支持公众号的读者们一个交代,我准备了200+小时,公众号断更11天.我决定,不再选择逃避,不想再欺骗自己了. 2023新年开工,不到十天时间,接二连三有小伙伴找到 ...
- Linux命令使用时路径存在空格、特殊符号
https://blog.csdn.net/Homewm/article/details/102935965 Linux命令使用时路径存在空格.特殊符号(如-.@等等)如何处理呢? 再如可以转义的字符 ...
- centos7 部署 loonflow
a workflow engine base on django 基于django的工作流引擎系统(通过http接口调用,可以作为企业内部统一的工作流引擎,提供诸如权限申请.资源申请.发布申请.请假. ...