我是新手后端开发人员。我正在开发一个 REST 网络服务。我的要求是将 BLOB 内容从服务器发送到移动端。我的疑问是,是否可以在 XML 中发送 BLOB 或者我应该将其转换为 ByteArray 并发送它?
问问题
12147 次
1 回答
13
首先。将您的位图转换为 ByteArray,然后将该字节数组转换为 Base64 字符串格式并以 xml 格式发送该 Base64 字符串格式。
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(CompressFormat.PNG, 0 , baos); //bmp is the bitmap object
byte[] b = baos.toByteArray();
String encodedImage = Base64.encodeToString(b, Base64.DEFAULT);
现在发送encodedImage
你的xml...
Base64 到位图的转换
public static Bitmap convertByteArrayToBitmap(String Base64String)
{
byte[] data = Base64.decode(Base64String, Base64.DEFAULT);
Bitmap bitmap = BitmapFactory.decodeByteArray(data , 0, data.length);
return bitmap;
}
于 2012-05-16T10:39:34.300 回答