`
fackyou200
  • 浏览: 312661 次
  • 性别: Icon_minigender_1
  • 来自: 山西太原
社区版块
存档分类
最新评论

图片和BASE64 转换

    博客分类:
  • java
 
阅读更多
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转换

    在Android开发中,图片处理和数据编码是常见的任务。Base64是一种用于将二进制数据转换为可打印字符的编码方式,...在实际项目中,根据具体需求选择合适的方式进行图片与Base64的转换,可以提高程序的效率和用户体验。

    时间戳转换图片Base64转换小工具

    总结:这款“时间戳转换图片Base64转换小工具”集合了多种实用功能,包括时间戳与日期的相互转换、图片的Base64编码与解码、Base64数据的加解密、MD5哈希计算以及秒表计时。此外,它还能方便地调用系统计算器,满足...

    JQ JS javascript 普通图片上传 图片格式转换 图片base64转换 jpg转base64 png转base64

    总的来说,使用jQuery、JavaScript和base64编码,我们可以实现用户上传图片、转换图片格式并将其转换为base64字符串。这种技术在各种Web应用中都有广泛的应用,如在线编辑器、社交媒体平台和图像处理工具等。通过...

    Base64转换图片JPG

    总的来说,"Base64转换图片JPG"是利用Base64编码在文本格式和图像二进制数据之间进行转换的过程,通常用于简化网络传输和提高安全性。在WindowsFormsApplication1这样的程序中,用户可以通过直观的界面进行编码和...

    图片base64转换

    主要是实现图片和base64互相转换,里面包含图片转换为base64的代码,base64转换为图片的代码

    BASE64图片解码_解码_vba图片base64_base64_VBa_图片_

    在这个过程中,文件`2.txt`可能包含了示例的BASE64编码字符串,而`BASE64解码.xls`可能是包含VBA宏的Excel工作簿,用于演示或执行这些解码和显示图片的步骤。在实际项目中,你可能需要根据具体需求调整和扩展这些...

    Python 实现opencv所使用的图片格式与 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编码解析...

    uniapp 生成海报图片base64转换

    uniapp 生成海报图片base64转换 (微信头像贴在海报上需要base64转换)import { pathToBase64, base64ToPath } from "路径" base64ToPath(res.data.data.poster) .then(path => {}) .catch(error => { ...

    图片与Base64互相转换的工具类

    将图片转换成Base64编码 对字节数组字符串进行Base64解码并生成图片 Base64字符串转byte[] 判断图片base64字符串的文件格式 字符串转base64

    labview 图片缩放 base64编码base64解码

    在这个特定的场景中,我们关注的是如何在LabVIEW中处理图片,包括图片的缩放、Base64编码和解码。 1. **图片缩放**: 在LabVIEW中,你可以使用图像处理库来实现图片的缩放功能。这个库提供了各种图像操作函数,...

    批处理实现base64转换

    在本案例中,"批处理实现base64转换"指的是使用批处理文件来实现对文件或文本的Base64编码和解码功能。Base64是一种将任意二进制数据转化为ASCII字符串的编码方式,常用于在网络上传输二进制数据,因为HTTP协议只能...

    图片与base64互相转换工具

    在IT领域,图片与Base64编码之间的转换是一种常见的数据处理技术,特别是在Web开发和移动应用中。Base64是一种用于将二进制数据转换为ASCII字符串的编码方式,以便在不能直接传输二进制数据的环境中(如电子邮件或...

    base64转换工具

    在Base64编码中,每个3个字节的原始数据会被转换为4个Base64字符。 标题提到的"base64转换工具"是一个实用程序,它允许用户将二进制数据或文本文件转换为Base64编码,反之亦然。这个工具可能是命令行界面(CLI)或...

    图片url和base64位相互转换

    图片url转base64位,base64位的数据转换成图片,附带工具类

    Delphi版的Base64互相转换函数

    在Delphi编程环境中,处理Base64编码和解码是常见的需求,这涉及到字符串与二进制数据之间的转换。 本主题聚焦于在Delphi中实现Base64的编码和解码功能。首先,我们需要理解Base64的基本原理。Base64使用64个字符...

    Base64文件图片编码解码双向转换解析预览工具

    总结来说,"Base64文件图片编码解码双向转换解析预览工具"是一款实用的应用,涵盖了Base64编码与解码的核心功能,特别适合于处理图片和文件的在线转换,而且其预览和暗色背景设计考虑了用户体验,使得处理透明图片...

    .netC#中图片与BASE64码互相转换

    在.NET框架下的C#语言中实现图片与BASE64编码之间的相互转换是一项常见的需求,尤其在需要通过网络传输图像数据时。以下将详细介绍如何利用C#编写代码来完成这一过程。 ### 一、图片转BASE64编码 #### 1.1 准备...

    Base64和图片互转

    在图片与Base64之间的转换中,图片文件被读取为二进制流,然后进行Base64编码,得到一个可以放在HTML `<img>`标签`src`属性中的Base64编码字符串。这样,浏览器可以直接解析这个字符串,而无需额外的HTTP请求去加载...

    VB任意图像转换为Base64文本

    总之,VB将本地图片转换为Base64编码的过程涉及了文件读取、二进制数据转换和用户界面交互等多个环节,这需要对VB编程和Base64编码有深入理解。通过使用模块和类文件,可以创建一个灵活且可复用的解决方案,以满足...

    c++图片 base64互转

    在IT领域,Base64是一种常见的数据...总结来说,C++中的Base64图片转换涉及到文件操作、二进制数据处理、Base64编码和解码算法的实现。理解这些概念和操作对于处理图片和其他二进制数据在网络和存储中的传输至关重要。

Global site tag (gtag.js) - Google Analytics