【发布时间】:2012-05-23 21:52:10
【问题描述】:
我是一名新手后端开发人员。我正在开发一个 REST 网络服务。我的要求是将 BLOB 内容从服务器发送到移动端。我的疑问是,是否可以在 XML 中发送 BLOB 还是应该将其转换为 ByteArray 并发送?
【问题讨论】:
标签: java android xml jakarta-ee xmlhttprequest
我是一名新手后端开发人员。我正在开发一个 REST 网络服务。我的要求是将 BLOB 内容从服务器发送到移动端。我的疑问是,是否可以在 XML 中发送 BLOB 还是应该将其转换为 ByteArray 并发送?
【问题讨论】:
标签: java android xml jakarta-ee xmlhttprequest
首先。 将您的位图转换为 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);
现在在您的 xml 中发送 encodedImage...
Base64 到位图的转换
public static Bitmap convertByteArrayToBitmap(String Base64String)
{
byte[] data = Base64.decode(Base64String, Base64.DEFAULT);
Bitmap bitmap = BitmapFactory.decodeByteArray(data , 0, data.length);
return bitmap;
}
【讨论】: