【问题标题】:Sending blob or byte array in XML在 XML 中发送 blob 或字节数组
【发布时间】:2012-05-23 21:52:10
【问题描述】:

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

【问题讨论】:

    标签: java android xml jakarta-ee xmlhttprequest


    【解决方案1】:

    首先。 将您的位图转换为 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专家,你能帮我做逆向工程吗?
    • 哟!这行得通,但应用程序真的很慢,我正在后台线程中运行网络连接、SAXParsing 和 DB 插入..
    • 你需要压缩图片然后尝试上传。那么它将平均快速运行。
    • 好的,谢谢您的回复,以上要求是logo。平均而言,每个徽标将达到 20000 个字符[]。是不是太大了?
    猜你喜欢
    • 2019-12-18
    • 2015-02-12
    • 1970-01-01
    • 2012-06-24
    • 2019-04-29
    • 2015-09-28
    • 2014-02-14
    • 1970-01-01
    • 2013-04-12
    相关资源
    最近更新 更多