【问题标题】:How to download Base64 data partly from web server and decode partly from encoded data?如何从 Web 服务器部分下载 Base64 数据并从编码数据中部分解码?
【发布时间】:2011-11-17 15:09:22
【问题描述】:

我的 Base64 编码数据非常大,每次交易都从 Web 服务器动态获取,而不是固定获取。所以我需要从base64编码数据中获取部分编码数据和部分解码。 Base64 编码的数据是 tiff 图像数据。

为了开发此功能,我创建了一个函数,其中所有 base64 编码数据部分从 Web 服务器下载并存储在 txt 文件中。当所有数据都存储在 txt 文件中时。然后我开始部分解码数据并创建 tiff 图像文件。

base64 编码数据未部分存储(意味着未部分下载),仅从 Web 服务器访问一次,然后部分 base64 解码工作正常,tiff 图像下载成功...

但是当部分存储base64编码数据(部分从Web服务器下载)并且更多次跳闸或循环下载数据和存储以及部分base64解码时,tiff图像不下载......不工作

【问题讨论】:

    标签: android


    【解决方案1】:

    我不确定,我是否理解你的问题,但我会尝试:

    • 当您解码 1 go 中发送的 base64 图像时,它可以工作,但当您分期收到部分图像时,解码失败。如果是这种情况,您必须巧妙地将收到的零件粘合在一起。请记住,Base64 编码的每个字符代表 7 位信息而不是 8 位。您不能简单地将接收到的字符附加到一个大文件、数组或字符串中。 Does your server use base64 padding when sending chunks?

    • 请记住Android does not support TIFF natively.尝试使用PNG或JPEG。

    • 如果服务器将其作为二进制数据发送并且您在连接上打开流并使用 BitmapFactory 类动态解码该流中的图像,这将更有意义

      李>

    【讨论】:

    • 您好,感谢您的回复。我不确定在发送块时从 web 服务器获取 base64 编码数据而不是填充......当我调用 web 服务而不是接收 xml 格式输出时......
    • stringstringlong base64Binary 我只需要 标记数据.. 所以我拆分响应字符串并将数据部分存储在 txt 文件中..
    猜你喜欢
    • 1970-01-01
    • 2020-12-08
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    相关资源
    最近更新 更多