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();
}
}
}
分享到:
相关推荐
- 使用JSON库(如Jackson、Gson等)解析JSON字符串,提取出Base64编码的图片数据。 - 对Base64编码的字符串进行解码,还原为原始的二进制图片数据。 3. **图片保存到本地**: - 在客户端,使用解码后的二进制...
Java中可以使用`java.util.Base64`类来实现这一操作: ```java byte[] imageBytes = IOUtils.toByteArray(inputStream); String base64Image = Base64.getEncoder().encodeToString(imageBytes); ``` 这里的`...
这段代码会读取指定路径的二维码图片,将其内容转为字节数组,然后用Base64编码表示。 综上所述,通过Java结合ZXing库可以方便地生成二维码,并通过内置的Base64工具将其转换为字符串形式,便于在网络传输和存储。...
在生成二维码之后,我们可以将文件读取为字节数组,然后使用`Base64.getEncoder().encodeToString()`方法进行编码: ```java import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths;...
Base64是一种字符编码方式,将每3个8位字节(24位)的数据,转换为4个6位字节(24位)的数据,并使用64个可打印字符(包含大小写字母、数字以及"+"和"/")来表示。在编码过程中,如果原始数据不是3的倍数,会在末尾...
在上述代码的`saveImageOrEncodeBase64`方法中,我们读取图像文件,将其转换为字节数组,然后使用`Base64.getEncoder().encodeToString()`进行编码。解码过程则相反,使用`Base64.getDecoder().decode()`将Base64...
在Java中,可以使用`javax.imageio.ImageIO`和`java.util.Base64`两个库来实现这个功能。以下是转换的代码片段: ```java import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io....
例如,`TestImageBinary.java`可能会有一个方法,接受图片路径作为输入,读取图片,将其转换为Base64字符串,然后再反向操作,将Base64字符串转换回图片。 `20090709442.jpg`文件很可能是用来测试上述代码的图片。...
1. Access restriction:在Eclipse中编写Java代码时,使用了BASE64Decoder,但Eclipse提示:Access restriction : The type BASE64Decoder is not accessible due to restriction on required library C:\Program ...
本话题主要探讨如何使用JavaScript将图片转化为Base64字符串,并在后端(以Java为例)接收并保存,以及解决因Base64编码过大导致的接收失败问题。 一、前端图片转Base64 1. 图片读取:在HTML5中,`...
另一段Java代码展示了如何使用Base64编码方法处理文本文件,这里使用了File类读取文件到字符串,然后通过Base64编码转换成字符串。之后,又如何将Base64编码字符串解码回原始文件内容。 Base64编码由于其透明性和...
我们主要使用`java.util.Base64`类来进行编码和解码操作。 三、文件转String 1. 首先,我们需要读取文件的字节流(InputStream)。 2. 使用Base64的`getEncoder()`方法创建一个编码器。 3. 调用编码器的`...
解密时,先使用`Base64Util.decodeBase64StringToFile()`将BASE64字符串解码回ZIP文件,再使用相应的工具解压缩。 在实际开发中,这些工具类可以封装成一个完整的库,提供给其他部分代码使用。例如,你可以创建一个...
- **数据存储**:在数据库中存储图片时,如果数据库不支持二进制字段,可以用Base64编码存储。 总的来说,理解图片与Base64编码的互转对于IT从业者来说是相当重要的,它在数据传输、存储和显示方面都发挥着关键作用...
使用`java.io.FileInputStream`或`java.nio.file.Files`可以读取本地图片文件。例如,通过以下代码片段,我们可以将图片文件读取为字节数组: ```java File imageFile = new File("path_to_your_image.jpg"); ...
这段Java代码中定义了一个`encodingTable`数组,其中包含了所有Base64编码中使用的字符。这些字符按照ASCII码值的顺序排列,包括了大写字母、小写字母、数字以及两个特殊符号`+`和`/`。编码表的作用是在编码过程中,...
3. **文件读写**:在批量加密文件时,我们需要使用`java.io`包中的类,如`FileInputStream`和`FileOutputStream`,来读取原始文件并写入加密后的Base64字符串到新文件中。 4. **异常处理**:在处理文件时,必须考虑...
Java 图片转换为 Base64 返回给前端 Java 将图片转换为 Base64 返回给前端是指在 Java 服务器端将图片转换为 Base64 编码字符串,并将其返回给前端,以便在前端进行显示或处理。本文将详细介绍 Java 将图片转换为 ...
然后,我们可以使用`java.util.Base64`类的编码方法将图像数据转换为BASE64格式的字符串。以下是一个简单的示例代码片段,展示了这个过程: ```java import java.awt.image.BufferedImage; import java.io.File; ...
通过读取并解析这些元数据,我们可以知道图片应该旋转的角度,然后使用编程语言中的图像处理库来实现旋转操作。例如,在iOS中,可以使用Core Image框架,而在Android中,可以使用ExifInterface类。 最后,我们讨论...