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是一种字符编码方式,将每3个8位字节(24位)的数据,转换为4个6位字节(24位)的数据,并使用64个可打印字符(包含大小写字母、数字以及"+"和"/")来表示。在编码过程中,如果原始数据不是3的倍数,会在末尾...
在生成二维码之后,我们可以将文件读取为字节数组,然后使用`Base64.getEncoder().encodeToString()`方法进行编码: ```java import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths;...
例如,`TestImageBinary.java`可能会有一个方法,接受图片路径作为输入,读取图片,将其转换为Base64字符串,然后再反向操作,将Base64字符串转换回图片。 `20090709442.jpg`文件很可能是用来测试上述代码的图片。...
在Java中,可以使用`javax.imageio.ImageIO`和`java.util.Base64`两个库来实现这个功能。以下是转换的代码片段: ```java import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io....
在上述代码的`saveImageOrEncodeBase64`方法中,我们读取图像文件,将其转换为字节数组,然后使用`Base64.getEncoder().encodeToString()`进行编码。解码过程则相反,使用`Base64.getDecoder().decode()`将Base64...
我们主要使用`java.util.Base64`类来进行编码和解码操作。 三、文件转String 1. 首先,我们需要读取文件的字节流(InputStream)。 2. 使用Base64的`getEncoder()`方法创建一个编码器。 3. 调用编码器的`...
- **数据存储**:在数据库中存储图片时,如果数据库不支持二进制字段,可以用Base64编码存储。 总的来说,理解图片与Base64编码的互转对于IT从业者来说是相当重要的,它在数据传输、存储和显示方面都发挥着关键作用...
使用`java.io.FileInputStream`或`java.nio.file.Files`可以读取本地图片文件。例如,通过以下代码片段,我们可以将图片文件读取为字节数组: ```java File imageFile = new File("path_to_your_image.jpg"); ...
本话题主要探讨如何使用JavaScript将图片转化为Base64字符串,并在后端(以Java为例)接收并保存,以及解决因Base64编码过大导致的接收失败问题。 一、前端图片转Base64 1. 图片读取:在HTML5中,`...
通过读取并解析这些元数据,我们可以知道图片应该旋转的角度,然后使用编程语言中的图像处理库来实现旋转操作。例如,在iOS中,可以使用Core Image框架,而在Android中,可以使用ExifInterface类。 最后,我们讨论...
3. **文件读写**:在批量加密文件时,我们需要使用`java.io`包中的类,如`FileInputStream`和`FileOutputStream`,来读取原始文件并写入加密后的Base64字符串到新文件中。 4. **异常处理**:在处理文件时,必须考虑...
HTML5 base64图片压缩上传程序是一种利用现代浏览器的特性实现的前端技术方案,它结合了HTML5的新特性,如File API、Canvas以及base64编码,实现了用户在网页上选择图片后,先进行压缩处理,再以base64编码的形式...
例如,在Python中,可以使用`base64`模块的`b64encode()`和`b64decode()`函数来实现文件的Base64编码和解码。其他语言如Java、JavaScript、C#等也有相应的API支持。 在实际应用中,Base64编码常用于以下场景: - *...
本篇将详细介绍如何使用Java进行SVG到图片格式的转换。 SVG是一种基于XML的矢量图像格式,它可以无损地缩放,适用于各种分辨率的设备。而PNG和JPEG是两种常见的位图格式,PNG适合于需要透明度或高质量图像的场合,...
然后,我们可以使用`java.util.Base64`类的编码方法将图像数据转换为BASE64格式的字符串。以下是一个简单的示例代码片段,展示了这个过程: ```java import java.awt.image.BufferedImage; import java.io.File; ...
这里我们关注的是如何使用Java语言将XML数据转换为PDF图片,并且涉及到了Base64编码。这个过程通常涉及到多个步骤,包括XML解析、数据处理、图像生成以及PDF创建。下面我们将详细讲解这些知识点。 1. **Base64编码*...
Base64Util通常包含如`encodeToString`(将字节数组转为Base64字符串)和`decode`(将Base64字符串转回字节数组)等方法。 2. FileUtil FileUtil工具类主要处理文件和目录的操作,简化了Java的I/O操作。它可能包含...