`
xp9800
  • 浏览: 36422 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

java 用base64读取解析图片

    博客分类:
  • java
阅读更多
package test;

import java.io.FileInputStream;
import java.io.RandomAccessFile;

public class ReadImage {
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String con = getPicBASE64("WebRoot/3e.jpg");
		getPicFormatBASE64(con, "picPath");
	}
	
	/**
	 * 图片BASE64 编码
	 * 
	 * @author zhujie
	 */
	public static String getPicBASE64(String picPath) {
		String content = null;
		try {
			FileInputStream fileForInput = new FileInputStream(picPath);
			byte[] bytes = new byte[fileForInput.available()];
			fileForInput.read(bytes);
			content = new sun.misc.BASE64Encoder().encode(bytes); // 具体的编码方法
			fileForInput.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return content;
	}
	
	/**
	 * 对图片BASE64 解码
	 * 
	 * @author zhujie
	 */
	public static void getPicFormatBASE64(String str, String picPath) {
		try {
			byte[] result = new sun.misc.BASE64Decoder().decodeBuffer(str
					.trim());
			RandomAccessFile inOut = new RandomAccessFile(picPath, "rw"); // r,rw,rws,rwd
			inOut.write(result);
			inOut.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

分享到:
评论

相关推荐

    Base64+JSON实现图片下载

    - 使用JSON库(如Jackson、Gson等)解析JSON字符串,提取出Base64编码的图片数据。 - 对Base64编码的字符串进行解码,还原为原始的二进制图片数据。 3. **图片保存到本地**: - 在客户端,使用解码后的二进制...

    Thymeleaf显示base64字符串为图片.docx

    在网页开发中,有时我们需要将Base64编码的字符串直接作为图片显示出来,这在Thymeleaf框架中可以通过特定的方式实现。Base64是一种数据编码方式,它将二进制...这样,浏览器就能正确地解析和显示Base64编码的图片。

    图片流转存Base64编码然后转图片 Spring 框下的

    Java中可以使用`java.util.Base64`类来实现这一操作: ```java byte[] imageBytes = IOUtils.toByteArray(inputStream); String base64Image = Base64.getEncoder().encodeToString(imageBytes); ``` 这里的`...

    java生成二维码以及二维码转base64字符串给前端

    在生成二维码之后,我们可以将文件读取为字节数组,然后使用`Base64.getEncoder().encodeToString()`方法进行编码: ```java import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths;...

    java生成二维码,java将二维码转换成base64

    这段代码会读取指定路径的二维码图片,将其内容转为字节数组,然后用Base64编码表示。 综上所述,通过Java结合ZXing库可以方便地生成二维码,并通过内置的Base64工具将其转换为字符串形式,便于在网络传输和存储。...

    Android.Base64对图片进行编码和解码

    Base64是一种字符编码方式,将每3个8位字节(24位)的数据,转换为4个6位字节(24位)的数据,并使用64个可打印字符(包含大小写字母、数字以及"+"和"/")来表示。在编码过程中,如果原始数据不是3的倍数,会在末尾...

    二维码生成 图片Base64编码解码

    在上述代码的`saveImageOrEncodeBase64`方法中,我们读取图像文件,将其转换为字节数组,然后使用`Base64.getEncoder().encodeToString()`进行编码。解码过程则相反,使用`Base64.getDecoder().decode()`将Base64...

    将图片转成二进制并生成Base64编码字符串,再将二进制转换成各种图片

    例如,`TestImageBinary.java`可能会有一个方法,接受图片路径作为输入,读取图片,将其转换为Base64字符串,然后再反向操作,将Base64字符串转换回图片。 `20090709442.jpg`文件很可能是用来测试上述代码的图片。...

    java生成二维码_java将二维码转换成base64

    在Java中,可以使用`javax.imageio.ImageIO`和`java.util.Base64`两个库来实现这个功能。以下是转换的代码片段: ```java import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io....

    base64转换遇到问题解决方法

    1. Access restriction:在Eclipse中编写Java代码时,使用了BASE64Decoder,但Eclipse提示:Access restriction : The type BASE64Decoder is not accessible due to restriction on required library C:\Program ...

    图片转base64后传入后端.rar

    本话题主要探讨如何使用JavaScript将图片转化为Base64字符串,并在后端(以Java为例)接收并保存,以及解决因Base64编码过大导致的接收失败问题。 一、前端图片转Base64 1. 图片读取:在HTML5中,`...

    java使用Base64实现文件加密解密

    另一段Java代码展示了如何使用Base64编码方法处理文本文件,这里使用了File类读取文件到字符串,然后通过Base64编码转换成字符串。之后,又如何将Base64编码字符串解码回原始文件内容。 Base64编码由于其透明性和...

    将文件进行zip压缩并base64加密和解密

    解密时,先使用`Base64Util.decodeBase64StringToFile()`将BASE64字符串解码回ZIP文件,再使用相应的工具解压缩。 在实际开发中,这些工具类可以封装成一个完整的库,提供给其他部分代码使用。例如,你可以创建一个...

    android用base64实现文件与string相互转换

    我们主要使用`java.util.Base64`类来进行编码和解码操作。 三、文件转String 1. 首先,我们需要读取文件的字节流(InputStream)。 2. 使用Base64的`getEncoder()`方法创建一个编码器。 3. 调用编码器的`...

    图片与Base64互转

    - **数据存储**:在数据库中存储图片时,如果数据库不支持二进制字段,可以用Base64编码存储。 总的来说,理解图片与Base64编码的互转对于IT从业者来说是相当重要的,它在数据传输、存储和显示方面都发挥着关键作用...

    二维码图片转换成BASE64字符串

    然后,我们可以使用`java.util.Base64`类的编码方法将图像数据转换为BASE64格式的字符串。以下是一个简单的示例代码片段,展示了这个过程: ```java import java.awt.image.BufferedImage; import java.io.File; ...

    Base64加密算法源码(java版).pdf

    这段Java代码中定义了一个`encodingTable`数组,其中包含了所有Base64编码中使用的字符。这些字符按照ASCII码值的顺序排列,包括了大写字母、小写字母、数字以及两个特殊符号`+`和`/`。编码表的作用是在编码过程中,...

    java实现本地读取图片存储到数据库中并在html网页显示

    使用`java.io.FileInputStream`或`java.nio.file.Files`可以读取本地图片文件。例如,通过以下代码片段,我们可以将图片文件读取为字节数组: ```java File imageFile = new File("path_to_your_image.jpg"); ...

    Base64批量加密工具

    3. **文件读写**:在批量加密文件时,我们需要使用`java.io`包中的类,如`FileInputStream`和`FileOutputStream`,来读取原始文件并写入加密后的Base64字符串到新文件中。 4. **异常处理**:在处理文件时,必须考虑...

    java将图片转为base64返回给前端

    Java 图片转换为 Base64 返回给前端 Java 将图片转换为 Base64 返回给前端是指在 Java 服务器端将图片转换为 Base64 编码字符串,并将其返回给前端,以便在前端进行显示或处理。本文将详细介绍 Java 将图片转换为 ...

Global site tag (gtag.js) - Google Analytics