<!DOCTYPE html>
<html>
<head lang="zh-CN">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width">
<title>测试Base64编码 - 2gua</title>
<style type="text/css">
#thisImage {
margin: 20px auto;
-webkit-border-radius: 50%;
border-radius: 50%;
background: url() no-repeat center center;
background-size: contain;
border: 8px solid #EDEDED;
width: 128px;
height: 128px;
}
</style>
</head>
<body>
<div id="thisImage"></div>
</body>
</html>
`Base64Trans.java`
package com.gua;
/**
* Created by 2gua on 2014/10/5.
*/
import java.io.IOException;
import java.nio.file.*;
import java.util.Base64;
import static java.lang.System.out;
public class Base64Trans {
/**
* 从图片文件中读取内容。
* @param path 图片文件的路径。
* @return 二进制图片内容的byte数组。
*
*/
private byte[] readFile(Path path) {
byte[] imageContents = null;
try {
imageContents = Files.readAllBytes(path);
} catch (IOException e) {
out.println("读取文件出错了...~zZ");
}
return imageContents;
}
/**
* 编码图片文件,编码内容输出为{@code String}格式。
* @param imageContents 二进制图片内容的byte数组。
* @return {@code String}格式的编码内容。
*/
private String base64Encoding(byte[] imageContents) {
if(imageContents != null)
return Base64.getEncoder().encodeToString(imageContents);
else return null;
}
/**
* 解码图片文件。
* @param imageContents 待解码的图片文件的字符串格式。
* @return 解码后图片文件的二进制内容。
*/
private byte[] base64Decoding(String imageContents) {
if(imageContents != null)
return Base64.getDecoder().decode(imageContents);
else return null;
}
/**
* 将解码后的二进制内容写入文件中。
* @param path 写入的路径。
* @param imageContents 解码后的二进制内容。
*/
private void writeFile(Path path, byte[] imageContents) {
if(imageContents != null)
try {
Files.write(path, imageContents, StandardOpenOption.CREATE);
} catch (IOException e) {
out.println("写入文件出错了...~zZ");
}
}
public static void main(String[] args) {
Base64Trans bt = new Base64Trans();
String encodingString = bt.base64Encoding(bt.readFile(Paths.get("D:/temp/mm.png")));
out.println("二进制图片文件Base64码:" + encodingString);
bt.writeFile(Paths.get("D:/temp/mm2.png"), bt.base64Decoding(encodingString));
out.println("任务结束...");
}
}
二进制图片文件Base64码:iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABGdBTUEAALGPC/xhBQAAACB ...(此处省略n多字符) 8xNTIwL2Vhc3lpY29uLmNuL2Vhc3lpY29uLmNuL2Nkbi1pbWcuZWFzeWljb24uY24vcG5nLzEwODcwLzEwODcwODYucG5nPLffdwAAAABJRU5ErkJggg== 任务结束...
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABGdBTUEAALGPC/xhBQAAACB ...(此处省略n多字符) 8xNTIwL2Vhc3lpY29uLmNuL2Vhc3lpY29uLmNuL2Nkbi1pbWcuZWFzeWljb24uY24vcG5nLzEwODcwLzEwODcwODYucG5nPLffdwAAAABJRU5ErkJggg==
background: url() no-repeat center center;
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有