python - 如何使用 JSON 在服务器的响应中传递图像? Base64?

标签 python android image listview base64

在我的 Android 应用程序中,我在 ListView 中显示了一些用户。我想显示(用户的照片、名字、姓氏)。目前,它仅适用于 first_name 和 last_name。我想添加图片。我从我的服务器 (python) 收到的数据 JSON 是这样的:

[{"profil":"first_name": "Jim", "last_name": "Carrey"}}, "_id": {"$oid": "4d595cda1d41c81536000000"}}, {"profil":{"first_name": "Mathieu", "last_name": "Polnari"}}, "_id": {"$oid": "4d5916581d41c80e88000000"}}, {"profil": {"first_name": "Vincent", "last_name": "Fatou"}}, "_id": {"$oid": "4d58fc7e1d41c8090e000000"}}...] 

如果我在那个JSON中为图片添加一个参数应该会更好。

您认为将图片作为 JSON 中的字符串返回并使用 Base64 对其进行解码是个好主意吗?

最佳答案

从技术上讲,将二进制数据编码为 base64 字符串并将其包含在 JSON 中是完全可以的。

但是,正如@servermanfail 指出的那样,将图像链接嵌入 JSON 并在第二步下载它们可能会更好。

额外的好处是传输的大小/速度,因为 base64 流的大小是原始二进制流的 4/3(33% 的开销)。

此外,在这种情况下,您可以缓存图像。

关于python - 如何使用 JSON 在服务器的响应中传递图像? Base64?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5057828/

相关文章:

java - 错误描述 : Cannot return to provided redirect_uri

android - 旋转图像文件而不更改文件大小

python - 为什么 `object` 是 `type` 的实例,而 `type` 是 `object` 的实例?

python - 在Python中将CSV空白单元格转换为SQL NULL

python - 支持二进制的 Tornado websockets 第 2 部分

java - 如何从 android studio 中删除不兼容类型错误

python - 在 python-webkit WebView 中使用 HTML 访问 zip 存档中的大文件,无需解压

android - 在Nexus上合并两个音频文件需要花费更多时间

javascript - 将 PDF 页面解析为 javascript 图像

image - Excel VBA自定义函数从URL故障插入图像