package test;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.imageio.ImageIO;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class Test {
public static void main(String args[])throws Exception{
//定义一个BASE64Encoder
BASE64Encoder encode = new BASE64Encoder();
//将byte[]转换为base64
String base64 = encode.encode("五笔字型电子计算机".getBytes());
//输出base64
System.out.println(base64);
//新建一个BASE64Decoder
BASE64Decoder decode = new BASE64Decoder();
//将base64转换为byte[]
byte[] b = decode.decodeBuffer(base64);
//输出转换后的byte[]
System.out.println(new String(b));
System.out.println("=======================图片转换为BASE64编码=======================");
//System.out.println(getImageBinary());
getImage("D:\\image","dongxh.jpg",getImageBinary(false));
}
//将图片转化为BASE64编码
public static String getImageBinary(boolean bl){
BASE64Encoder encoder = new sun.misc.BASE64Encoder();
File f = new File("d://55bfd32bb9f1ec4c369bf725.jpg");
BufferedImage bi;
try {
bi = ImageIO.read(f);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(bi, "jpg", baos);
byte[] bytes = baos.toByteArray();
//是否格式化BASE64编码
if(bl){
//得到图片的base64编码
String ImageBinary = encoder.encodeBuffer(bytes).trim();
//去掉得到的base64编码的换行符号
Pattern p = Pattern.compile("\\s*|\t|\r|\n");
Matcher m = p.matcher(ImageBinary);
return m.replaceAll("");
}else{
return encoder.encodeBuffer(bytes).trim();
}
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
//将BASE64编码转换为图片
public static void getImage(String savePath,String imageName,String imageBASE64)throws Exception{
BASE64Decoder decoder=new BASE64Decoder();
byte[] bytes=decoder.decodeBuffer(imageBASE64);
File file=new File(savePath+File.separator+imageName);
FileOutputStream fos=new FileOutputStream(file);
fos.write(bytes);
fos.flush();
fos.close();
}
}
分享到:
相关推荐
安卓图片和base64转换
JQ JS javascript 普通图片上传 图片格式转换 图片base64转换 jpg转base64 png转base64
1.时间戳转换 2.图片Base64转换 3.Base64加解密,MD5加密 4.秒表读秒 5.打开系统计算器
主要是实现图片和base64互相转换,里面包含图片转换为base64的代码,base64转换为图片的代码
uniapp 生成海报图片base64转换 (微信头像贴在海报上需要base64转换)import { pathToBase64, base64ToPath } from "路径" base64ToPath(res.data.data.poster) .then(path => {}) .catch(error => { ...
VB6实现图片和BASE64之间的转换,巧用XML,通用性好,可以用于将图片远程上传服务器,保存数据库,或才接收服务器图片数据后,转换成图片本地显示。
图片url转base64位,base64位的数据转换成图片,附带工具类
【程序老媛出品,必属精品,亲测校正,...资源名:vb 图片转base64编码 程序源码 资源类型:程序源代码 源码说明: 基于vb编写的实现图片转base64编码程序源码 非常适合借鉴学习 适合人群:新手及有一定经验的开发人员
图片与base64互相转换; 通过图片生成base64字符串; 通过base64字符串生成图片
base64图片转换 base64图片转换 base64图片转换 base64图片转换 base64图片转换
图片转为base64编码,base64编码保存为图片。代码内容借鉴了网上的转换类。图片转为base64编码,base64编码保存为图片。代码内容借鉴了网上的转换类。
function Base64ToImage(const base64:string;AImage:TImage):Boolean; function Base64ToImageFile(const base64:string;AImagefile:string):Boolean; function CheckImgTypeBase64(abase64:string):string;
利用windows XP系统自带命令编写BASE64转换程序
VB将本地图片转换为base64编码
后续更新成base64数据保存到数据库,直接base64转换成图片保存在服务器,数据库存储相关信息,下载或者查看的时候直接调用相对路径的文件即可。 毕竟base64的数据保存到数据库太影响查询了。另外在存储文件的时候...
图片转换为字符串上传,图片和base64间的相互转换,接口上传图片,请求接口返回base64解析图片
Base64编码与图片互转
将np图片(imread后的图片)转码为base64格式 def image_to_base64(image_np): image = cv2.imencode('.jpg',image_np)[1] image_code = str(base64.b64encode(image))[2:-1] return image_code 将base64编码解析...
简介 Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个...当然,你也可以将图片、文本和音视频转换成二进制序列,再然后转换为Base64编码。我们这里讨论的是如何将二进制转换
Base64和图片互转