【问题标题】:In android, how to get the image from json?在android中,如何从json中获取图像?
【发布时间】:2014-02-20 11:17:00
【问题描述】:

在 android 中,如何将图像插入 sqlite 数据库以及如何从 json 结果中获取图像?任何人都可以帮我解决这个问题..我是 android 新手..我已经在下面发布了我的 json 回复.. .

{
        "response": {
            "success": "1",            
            "product_image": [
                "ZG93bmxvYWQuanBn",
                "W0JANDI2NjhlYjA=",
                "W0JANDI2NTdkZDA=",
                "W0JANDI2NmNhNzA=",
                "W0JANDI2NzAyNzA=",
                "W0JANDI2NzNiYTA=",
                "W0JANDI2NzY4ODg=",
                "W0JANDI2N2EzNzg=",
                "W0JANDI2N2NkMzA=",
                "W0JANDI2ODAzMjA=",
                "W0JANDI2ODJmODg=",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "W0JANDI2NjhlYjA=",
                "W0JANDI2NTdkZDA=",
                "W0JANDI2NmNhNzA=",
                "W0JANDI2NzAyNzA=",
                "W0JANDI2NzNiYTA=",
                "W0JANDI2NzY4ODg=",
                "W0JANDI2N2EzNzg=",
                "W0JANDI2N2NkMzA=",
                "W0JANDI2ODAzMjA=",
                "W0JANDI2ODJmODg=",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                "bnVsbA==",
                           ]
}
}

图像在网络服务中编码如下...

$product_image[]=based64_code($row['productimage']));

【问题讨论】:

  • 你能展示你的json样本吗
  • 到目前为止你做了什么?请发布一些代码。
  • 这张图片存储在哪里?你的SD卡上有吗?如果是,您可以在 JSON 上拥有该地址,并根据该地址在您的应用程序上加载位图。 请提供更多详细信息,展示您的 JSON 示例
  • @BenitoBertoli 好的,我会.....
  • @rogcg 是 sqlite Db 存储在 SD 卡中......

标签: android json sqlite bytearray


【解决方案1】:

最简单的方法是将您的图像编码为Base64 字符串并将其放入发送方的 JSON 对象的字段中,然后在接收方对其进行解码,例如

[ "image":"aslfdkjlsjkfdlsjdfkjshk===" ]

这是处理这类事情的一种非常标准的方式

更新: 对于编码/解码byte[] <-> String,您可以使用http://developer.android.com/reference/android/util/Base64.html

【讨论】:

  • 我有这种格式,请看我上面的帖子,但我尝试了很多方法在 sqlite 数据库中插入图像,但我不能......
  • 您的帖子"product_image": [ "ZG93bmxvYWQuanBn", "W0JANDI2NjhlYjA=",..] 中的内容不是有效的Base64 字符串。取而代之的是,您在这里有一些字符串数组...或者您是否要在此处发送多个图像?请清除。
  • 图像在网络服务中的编码如下... $product_image[]=based64_code($row['productimage']));
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-20
  • 2018-10-21
  • 1970-01-01
  • 2015-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多