Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在XML中发送blob或字节数组_Java_Android_Xml_Jakarta Ee_Xmlhttprequest - Fatal编程技术网

Java 在XML中发送blob或字节数组

Java 在XML中发送blob或字节数组,java,android,xml,jakarta-ee,xmlhttprequest,Java,Android,Xml,Jakarta Ee,Xmlhttprequest,我是一个新手后端开发人员。我正在开发一个REST Web服务。我的要求是将BLOB内容从服务器发送到移动端。我的疑问是,是否可以用XML发送BLOB,或者我应该将其转换为ByteArray并发送?首先。 将位图转换为ByteArray,然后将该字节数组转换为Base64字符串格式,并以xml格式发送Base64字符串格式 ByteArrayOutputStream baos = new ByteArrayOutputStream(); bmp.compress(CompressFormat.

我是一个新手后端开发人员。我正在开发一个REST Web服务。我的要求是将BLOB内容从服务器发送到移动端。我的疑问是,是否可以用XML发送BLOB,或者我应该将其转换为ByteArray并发送?

首先。 将位图转换为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;
}

谢谢你们的回复,BB专家,我会试试。BB专家,你们能帮我做逆向工程吗?哟!这是可行的,但应用程序速度非常慢,我正在后台线程中运行netwrok连接、SAXSparsing和DB插入..您需要压缩图像,然后尝试上载它。当然,谢谢你的回复,上面的要求是商标。平均而言,每个徽标最多有20000个字符[]。这个太大了吗?