我正在为Android应用编写代码,在用户注册时,他可以选择要在其个人资料中设置的图片。其中一个功能是通过联系人列表选择朋友,其中有关于联系人的图片,姓名和其他信息。我正在使用Json作为我的请求的结果集,它返回给我一个用户的arraylist。
我不知道它的最佳做法是什么,我是否必须将Base64字符串上传到服务器,将其解码为图像文件并将其存储在目录中,当请求到来时我发送URL图像或者我是否有在请求到来时将Base64字符串发送到数据库字段结束我返回ArrayList
并将这些字符串解码为图像文件并将其加载到我的ImageView
内?
有人可以帮我理解这两种方式的区别吗?
答案 0 :(得分:0)
base64编码数据将比原始数据大,然后您需要在客户端上解码它。那么重点是什么?服务"正常"图片,所以客户端应用程序不需要做任何"魔术"显示它。此外,您还可以使用Glide或Picasso等课程,并将加载/缓存等委托给他们/任何麻烦
答案 1 :(得分:0)
恕我直言,使用JSON将数据传输到客户端时,使用base64可能会更容易。 Here is one popular answer也同意。
但是,如果Android应用允许您引用图片的网址(例如http://domain/path/img.png
),那么我只会将该网址存储在数据库中,并将该网址从服务器传递到Andriod应用。我认为JavaFX's ImageView允许这样做。