网络图片转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 ...
随机推荐
- 基于 VScode 搭建 Qt 运行环境
插件 C/C++ Qt tools Qt Configure CMake CMake Tools 下载 qt https://download.qt.io/official_releases/onli ...
- 修改hosts文件需要vi命令
i 在光标前插入. 保存 按esc后 shift+: 输入wq! 保存
- JavaScript 、三个点、 ...、点点点 是什么语法
笔者在学习ts函数式的时候见到这样的写法,这个语法是es6的扩展运算符,可以在函数调用/数组构造时, 将数组表达式或者string在语法层面展开:还可以在构造字面量对象时, 将对象表达式按key-va ...
- P10_组件-text和rich-text组件的基本用法
常用的基础内容组件 text 文本组件 类似于 HTML 中的 span 标签,是一个行内元素 rich-text 富文本组件 支持把 HTML 字符串渲染为 WXML 结构 text 组件的基本使用 ...
- Java基础语法:注释、数据类型、字节
Java基础语法:注释.数据类型.字节 注释 单行注释:// 多行注释:/* 注释 */ 文档注释:/** 注释 */ 数据类型分为两大类:基本类型和引用类型 八大基本数据类型 整数类型 byte(占 ...
- CCRD_TOC_2007_EULAR专辑_1
中信国健临床通讯 EULAR 2007专辑I 目 录 类风湿关节炎 1 TEMPO 研究第一年影像学数据显示:骨侵蚀修复 (repair) 几乎只出现在无关节肿胀或肿胀改善组 van der Heij ...
- select加下拉箭头
<div class="flex"> <label>城市</label> <div class="dealerbo"& ...
- LeetCode-1664 生成平衡数组的方案树
题目描述 来源:力扣(LeetCode)链接:https://leetcode.cn/problems/ways-to-make-a-fair-array 给你一个整数数组 nums .你需要选择 恰 ...
- 第二周作业N67044-张铭扬
1. 运行脚本可以显示出本机的ip地址 2. 如果ip地址中有3这个数字,那么就打印出当前的系统时间 3. 如果ip地址中不含3这个数字,就批量建立用户magedu_00, magedu_01, .. ...
- 时间戳转换为yyyy-MM-dd格式
原文链接https://blog.csdn.net/hu104160112/article/details/111167033