JAVA将图片(本地或者网络资源)转为Base64字符串
来源:互联网 发布:语音随机聊天软件 编辑:程序博客网 时间:2024/05/22 03:25
直接上代码:
package cn.sanishan.util;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;/** * * 版权所有:2016 项目名称:ImgeBase64 * * 类描述:将图片转化为Base64字符串 * 类名称:cn.sanishan.util.Base64Img * 创建人: * 创建时间:2016年10月27日 * 下午3:25:49 * 修改人: * 修改时间:2016年10月27日 下午3:25:49 * 修改备注: * * @version V1.0 */public class Base64Img {/** * @Title: GetImageStrFromUrl * @Description: TODO(将一张网络图片转化成Base64字符串) * @param imgURL 网络资源位置 * @return Base64字符串 */public static String GetImageStrFromUrl(String imgURL) {byte[] data = null;try {// 创建URLURL url = new URL(imgURL);// 创建链接HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setRequestMethod("GET");conn.setConnectTimeout(5 * 1000);InputStream inStream = conn.getInputStream();data = new byte[inStream.available()];inStream.read(data);inStream.close();} catch (IOException e) {e.printStackTrace();}// 对字节数组Base64编码BASE64Encoder encoder = new BASE64Encoder();// 返回Base64编码过的字节数组字符串return encoder.encode(data);}/** * @Title: GetImageStrFromPath * @Description: TODO(将一张本地图片转化成Base64字符串) * @param imgPath * @return */public static String GetImageStrFromPath(String imgPath) {InputStream in = null;byte[] data = null;// 读取图片字节数组try {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编码过的字节数组字符串return encoder.encode(data);}/** * @Title: GenerateImage * @Description: TODO(base64字符串转化成图片) * @param imgStr * @return */public static boolean GenerateImage(String imgStr) {if (imgStr == null) // 图像数据为空return false;BASE64Decoder decoder = new BASE64Decoder();try {// Base64解码byte[] b = decoder.decodeBuffer(imgStr);for (int i = 0; i < b.length; ++i) {if (b[i] < 0) {// 调整异常数据b[i] += 256;}}// 生成jpeg图片String imgFilePath = "d://222.jpg";OutputStream out = new FileOutputStream(imgFilePath);out.write(b);out.flush();out.close();return true;} catch (Exception e) {return false;}}}
0 2
- JAVA将图片(本地或者网络资源)转为Base64字符串
- Java将图片转为base64
- 将本地图片转为base64字节
- [Java]将Base64编码字符转为图片
- JAVA 把base64图片数据转为本地图片
- JAVA 把base64图片数据转为本地图片
- JAVA将图片转为BASE64编码及反转方法
- JAVA图片转为base64格式
- canvas-toDataURL()将图片转为dataURL(base64)
- iOS图片转base64字符串和base64字符串转为图片
- 将图片转为base64编码格式
- h5利用file将图片转为base64
- java实现将图片读取成base64字符串,将base64字符串存储为图片。
- js将图片转为base64编码 && js将base64编码图片转为Blob格式
- 把base64图片数据转为本地图片的函数
- Java实现base64图片转换为base64字符串。base64字符串转换图片 之间的互相转换,并保存在本地。
- [java]图片文件转为BASE64编码
- 将图片转换为base64字符串Java代码(未测试)
- 动态匹配输入内容
- Rxjava(Subject)-BehaviorSubject--demo
- QT一个事件被重复执行两次的解决办法
- Android HandlerThread的简单用法
- Linux命令——find命令搜索文件方法
- JAVA将图片(本地或者网络资源)转为Base64字符串
- redis伪集群搭建
- GIT常用命令集合
- 图片的类型匹配
- 创建maven modules工程
- Linux下信号量实现进程同步、互斥(生产者消费者问题)
- spring 的ioc原理
- 羊与车的问题
- jquery向后台传入json数据