Java处理图片实现base64编码转换,可以分为以下步骤:
- 读取图片文件并进行Base64编码
- Base64编码后的字符串可以进行传输、存储等操作
- 将Base64字符串解码为字节数组,并转换为图片文件保存到本地
具体步骤及示例代码如下:
1. 读取图片文件并进行Base64编码
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Base64;
public class ImageUtil {
/**
* 读取图片文件并进行Base64编码
* @param imgPath 图片路径
* @return Base64编码后的字符串
* @throws Exception
*/
public static String getBase64String(String imgPath) throws Exception {
byte[] data = null;
// 读取图片字节数组
InputStream inputStream = new FileInputStream(imgPath);
data = new byte[inputStream.available()];
inputStream.read(data);
inputStream.close();
// 对字节数组进行Base64编码
Base64.Encoder encoder = Base64.getEncoder();
return encoder.encodeToString(data);
}
}
示例:将图片文件进行Base64编码
public class Test {
public static void main(String[] args) {
try {
String imgPath = "D:/test.jpg";
String base64String = ImageUtil.getBase64String(imgPath);
System.out.println("Base64 string: " + base64String);
} catch (Exception e) {
e.printStackTrace();
}
}
}
2. Base64编码后的字符串可以进行传输、存储等操作
Base64编码后的字符串可以在HTTP请求、JSON数据传输、XML文件等场景中使用,也可以存储到数据库、文件等存储介质中。
3. 将Base64字符串解码为字节数组,并转换为图片文件保存到本地
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.Base64;
public class ImageUtil {
/**
* 将Base64字符串解码为字节数组,并转换为图片文件保存到本地
* @param base64String Base64编码后的字符串
* @param outputPath 输出路径
* @throws Exception
*/
public static void saveImage(String base64String, String outputPath) throws Exception {
// 将Base64字符串解码为字节数组
Base64.Decoder decoder = Base64.getDecoder();
byte[] data = decoder.decode(base64String);
// 将字节数组保存为图片文件
OutputStream outputStream = new FileOutputStream(outputPath);
outputStream.write(data);
outputStream.flush();
outputStream.close();
}
}
示例:将Base64字符串解码为图片文件
public class Test {
public static void main(String[] args) {
try {
String base64String = "/9j/4AAQSkZJRgABAQEAS..."; // 省略部分截取内容
String outputPath = "D:/output.jpg";
ImageUtil.saveImage(base64String, outputPath);
System.out.println("Image saved to: " + outputPath);
} catch (Exception e) {
e.printStackTrace();
}
}
}
以上是Java处理图片实现base64编码转换的详细攻略,其中包括读取图片并进行Base64编码、Base64编码后的字符串使用及将Base64字符串解码为字节数组并转换为图片文件三个步骤,通过示例代码可以更好地理解和实践。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java处理图片实现base64编码转换 - Python技术站