作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985,
转载请说明出处。
/**
* @将图片文件转化为字节数组字符串,并对其进行Base64编码处理
* @author QQ986945193
* @Date 2015-01-26
* @param path 图片路径
* @return
*/
public static String imageToBase64(String path) {
byte[] data = null;
try {
InputStream in = new FileInputStream(path);
data = new byte[in.available()];
in.read(data);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(data);
}
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
在Android开发中,有时我们需要将图片转换为Base64编码的形式以便在网络传输或者存储时使用。Base64编码是一种常见的二进制数据转化为文本的方法,它通过使用64个可打印字符来表示原本的二进制数据,使得数据可以在...
- 对象序列化,将对象转化为JSON或XML字符串后,再转换为字节数组进行网络传输。 在提供的`String2Byte`项目中,可能包含了上述转换方法的简单示例代码,供开发者学习和参考。通过实际运行和调试这些代码,可以更...
`sun.misc.BASE64Decoder`用于解码Base64字符串,将其还原为原始的字节数组,而`sun.misc.BASE64Encoder`则用于将字节数组编码成Base64字符串。 描述中提到的Android客户端上传Base64编码的图片,可能是因为Android...
要将其转换为String,通常是通过将Bitmap的像素数据编码成一个Base64或PNG/JPEG等格式的字符串。相反,从String恢复Bitmap,则需要解码这个字符串,还原成原始的图像数据。 1. Bitmap转String: - Base64编码:...
这个过程涉及到读取图片文件,将其二进制数据转化为base64编码的字符串。在Java中,我们可以使用`android.util.Base64`类提供的静态方法`encodeToString()`来实现。以下是一个简单的示例: ```java public static ...
"的字节数组,然后使用`Base64.getEncoder().encodeToString()`对其进行编码,得到的编码结果输出到控制台,接着使用`Base64.getDecoder().decode()`解码回原始的字节数组,再转换回字符串。 总结: BASE64编码和...
在Android开发中,如果需要通过HTTP客户端(如HttpClient)将图片上传到服务器,由于HTTP协议本身只支持ASCII字符,不能直接传输二进制数据,因此通常会先将图片数据转化为Base64字符串,再以文本形式发送,服务器端...
在这个例子中,`Base64.encode()`方法用于将图片字节数组编码为Base64字符串。 3. **Web Service调用**:客户端使用KSOAP2库来调用Web Service接口。KSOAP2是一个轻量级的库,用于在Android平台上执行SOAP请求。...
在这里,`String.format()`和`BigInteger`用于将字符串转换为16进制,而`Base64.getDecoder().decode()`则用于将16进制字符串解码回原始的字节数组,再转化为字符串。 在实际应用中,你可能还会遇到其他复杂情况,...
2. **Base64转图片**:反过来,要将Base64字符串解码成图片,可以使用`decode()`方法,然后将解码后的字节数组保存为图片文件。 在描述中提到了“判断图片格式”,这涉及到图像文件类型的识别。在Android中,可以...
首先,将`Bitmap`对象压缩为PNG格式的字节数组,再使用`Base64Encoder`编码字节数据为Base64格式的字符串。注意,这里使用了已废弃的`Base64Encoder`,在现代的Android版本中,应使用`android.util.Base64`类的静态...
2. **Base64编码**: 使用`android.util.Base64`类的`encodeToString()`方法将字节数组编码为Base64字符串。例如: ```java byte[] imageBytes = ... // 图像的字节数组 String base64Image = Base64....
在Android中,我们可以使用`android.util.Base64`类的解码方法,将Base64编码的字符串还原为字节数组,然后保存为图片文件或直接在内存中创建Bitmap对象。 2. **SVG路径数据转换**:SVG(Scalable Vector Graphics...
例如,可以创建一个Base64编码器对象,然后调用`encodeBytes()`方法将字节数组转换为Base64字符串,反之亦然。 总结来说,`base64.jar`在Android开发中扮演着重要角色,它简化了二进制数据的编码和解码过程,并与...
Base64编码将每3个字节的二进制数据转换为4个字符的Base64字符串,这样可以在大部分文本格式中安全地传输。在实际应用中,Base64常用于在HTTP头部传输二进制数据,或者在电子邮件系统中编码附件。 在Android、iOS和...
- 图片数据转换为字符串:Android提供`android.util.Base64`类,可以将`Bitmap`对象转换成Base64字符串,方便在网络上传输。 - Base64是一种常见的二进制转文本编码方式,它将8位的字节序列转化为7位可打印字符,...
在Android开发中,Base64是一种常见的数据编码方式,它将二进制数据转换为可打印的ASCII字符串,便于在网络上传输或者存储在文本格式的数据文件中。在本项目"MyApplication3"中,我们可能涉及到将音频文件编码为Base...
例如,你可以使用`decode()`方法将Base64字符串解码为原始字节数组,然后进一步处理这些数据。 3. **本地文件读取**:在Android中,可以使用`java.io`或`android.content.res.AssetManager`来读取本地文件。对于...
在这个任务中,将文件数据转化为适合网络传输的格式,如字节数组或Base64编码字符串。 3. 使用HTTP库:为了发送HTTP请求,可以使用如OkHttp、Volley或Retrofit等库。它们提供了方便的方法来发送POST请求,并携带...
**从数据库读出并显示图片**: 读取数据库中的图片时,先查询到包含Base64编码的图片字符串,然后使用Base64解码算法将其还原为原始的字节数组,接着利用.NET Compact Framework提供的Image类方法,如`Image.From...