//代码源自:五月天 发表时间: 2010-04-10 浏览 (662) 回复 (0) 相关度: 100.00 %
//喜欢于是收藏了,请作者见谅
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class Base64Image {
public static void main(String[] args) {
// 测试从Base64编码转换为图片文件
String strImg = "";
GenerateImage(strImg, "D:\\wangyc.jpg");
// 测试从图片文件转换为Base64编码
System.out.println(GetImageStr("d:\\wangyc.jpg"));
}
public static String GetImageStr(String imgFilePath) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
byte[] data = null;
// 读取图片字节数组
try {
InputStream in = new FileInputStream(imgFilePath);
data = new byte[in.available()];
in.read(data);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
// 对字节数组Base64编码
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(data);// 返回Base64编码过的字节数组字符串
}
public static boolean GenerateImage(String imgStr, String imgFilePath) {// 对字节数组字符串进行Base64解码并生成图片
if (imgStr == null) // 图像数据为空
return false;
BASE64Decoder decoder = new BASE64Decoder();
try {
// Base64解码
byte[] bytes = decoder.decodeBuffer(imgStr);
for (int i = 0; i < bytes.length; ++i) {
if (bytes[i] < 0) {// 调整异常数据
bytes[i] += 256;
}
}
// 生成jpeg图片
OutputStream out = new FileOutputStream(imgFilePath);
out.write(bytes);
out.flush();
out.close();
return true;
} catch (Exception e) {
return false;
}
}
}
分享到:
相关推荐
在这个特定的场景中,我们关注的是如何在LabVIEW中处理图片,包括图片的缩放、Base64编码和解码。 1. **图片缩放**: 在LabVIEW中,你可以使用图像处理库来实现图片的缩放功能。这个库提供了各种图像操作函数,...
在IT行业中,Base64编码是一种常见的数据编码方式,它将二进制数据转化为可打印的ASCII字符,常用于在网络上传输图片、音频或视频等非文本数据。易语言作为一款中国本土化的编程语言,提供了处理Base64编码的功能。...
Base64是一种用于将二进制数据编码为ASCII字符串的编码方式,它在传输或存储非文本数据时非常有用,例如图片。 在HTML文档中,`<img>`标签通常用于展示图像,但在这里,我们将通过JavaScript来实现这一功能。首先,...
在本文中,我们介绍了如何使用Java将图片转换为Base64编码,并将Base64编码字符串解码成图片。使用Base64编码可以将图片数据转换为文本数据,使得数据传输和存储更加安全和可靠。同时,我们也学习了如何使用Apache ...
这种编码方式是通过将每3个8位字节的数据转换成4个6位的字节,然后用64个不同的字符(包括大小写字母、数字以及"+"和"/")来表示这4个6位的字节,最后可能需要在末尾添加一个或多个等号("=")来填充不足的位。...
后来,我们把图片数据转换为Base64编码,替代了原先存储图片路径的方式。 转换流程 将图片转化为Base64字符串的流程是:首先使用BinaryFormatter将图片文件序列化为二进制数据,然后使用Convert类的ToBase64String...
因为64是2的6次方,所以Base64编码表包含了64个字符,包括大小写字母、数字和两个特殊符号"+"和"/"。最后,由于二进制数据长度可能不是3的倍数,因此通常会在编码结果末尾添加1到2个等号("=")作为填充。 在这个...
而Base64是一种用于将二进制数据转换为可打印ASCII字符的编码方法,它将每3个字节的二进制数据转换为4个Base64字符,这样可以在文本格式中安全地传输和存储非文本数据,如图片。 在Java编程语言中,我们可以使用...
将十六进制转换为BASE64,首先需要将十六进制字符串转换为二进制,然后再按照BASE64的规则进行编码。这个过程中,需要注意的是,十六进制字符串的长度可能不是3的倍数,因此可能需要在前面或后面添加0,使其长度符合...
其中,有些工具支持在线将图片转换为Base64编码的字符串,进一步简化了开发流程。然而,使用这些工具时,也需注意数据的版权和隐私保护问题,避免敏感数据的泄露。 总结来说,Base64编码以及Data URI scheme在Web...
总结来说,"Base64文件图片编码解码双向转换解析预览工具"是一款实用的应用,涵盖了Base64编码与解码的核心功能,特别适合于处理图片和文件的在线转换,而且其预览和暗色背景设计考虑了用户体验,使得处理透明图片...
Base64是一种将二进制数据转换为可打印ASCII字符的编码方式,它通过特定的算法将每3个字节的数据转换为4个ASCII字符,使得原始的二进制数据可以在文本格式下进行传输和存储。QT框架,由Trolltech(现为Digia)开发,...
Base64编码将这24位数据转化为4个6位的二进制数,然后转换成对应的Base64字符。 - 如果原始数据不是3的倍数,不足的位数用0填充,然后进行编码。末尾的填充字符"="用于指示原始数据的长度。 2. **LabVIEW实现Base...
Base64和Base32Hex是两种常见的数据编码方式,主要用在将二进制数据转换为可打印的字符格式,以便在网络传输、文本存储等场景下使用。LabVIEW,全称Laboratory Virtual Instrument Engineering Workbench,是一款由...
对于C#开发者来说,理解并掌握Base64编码转换是至关重要的,因为这种技术常用于在网络上传输图像、证书和其他非ASCII字符格式的数据。而这款工具则提供了一个方便的实践平台,帮助开发者快速实现Base64转换功能,...
在VB中,我们可以利用内置的函数和方法来实现二进制图片文件向Base64字符串的转换,这个过程对于在网络上传输图像或者存储在数据库中非常有用。 首先,我们需要理解Base64编码的工作原理。Base64使用64个可打印字符...
总之,VB将本地图片转换为Base64编码的过程涉及了文件读取、二进制数据转换和用户界面交互等多个环节,这需要对VB编程和Base64编码有深入理解。通过使用模块和类文件,可以创建一个灵活且可复用的解决方案,以满足...
总的来说,使用jQuery、JavaScript和base64编码,我们可以实现用户上传图片、转换图片格式并将其转换为base64字符串。这种技术在各种Web应用中都有广泛的应用,如在线编辑器、社交媒体平台和图像处理工具等。通过...
在IT行业中,图片Base64编码是一种常见的数据传输和存储方式,它将图片转换成文本字符串,便于在网络中传输,特别是在处理小程序等轻量级应用时尤为常见。OCR(Optical Character Recognition,光学字符识别)技术则...
在这个场景中,我们关注的是如何将二进制图片文件转换为Base64字符串文本,以及如何将这个Base64字符串再还原回图片。这在数据传输、存储或者网页显示等方面非常有用,因为Base64编码可以将二进制数据转换为ASCII...