public class TestBase64 {
//main方法测试
public static void main(String[] args) {
String zhi = null;
try {
zhi = new TestBase64().pictureToBaseString();
new TestBase64().stringToPicture(zhi);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 照片 通过 base64 将照片转换为 string
* @throws IOException
*/
public String pictureToBaseString() throws IOException{
System.out.println("进入图片装换字符窜方法!");
String img = "D:\\test\\55.png";
byte[] by = null;
InputStream input = new FileInputStream(img);
by = new byte[input.available()];
input.read(by);
input.close();
Base64Encoder encoder = new Base64Encoder();
String zhi = encoder.encode(by);
//System.out.println(zhi);
return zhi ;
}
/**
* string转换为照片
* @throws IOException
*/
public void stringToPicture(String zhi) throws IOException{
System.out.println("进入字符串转变照片方法!");
BASE64Decoder decoder = new BASE64Decoder();
byte[] by = decoder.decodeBuffer(zhi);
for(int i= 0; i<by.length ;i++){
if(by[i]>0){
by[i] += 256;
}
}
String img = "D:\\newTest\\555.png";
OutputStream ops = new FileOutputStream(img);
ops.write(by);
ops.flush();
ops.close();
}
}
本文介绍了一种使用Base64编码实现图片到字符串及从字符串还原为图片的方法。通过两个核心函数:pictureToBaseString()和stringToPicture(),实现了图片文件与Base64字符串之间的相互转换。此技术广泛应用于网络传输中减少文件大小和便于处理二进制数据。
3万+

被折叠的 条评论
为什么被折叠?



