我目前正在使用Fragments,我的一个片段是“用户配置文件”,其中登录的用户可以编辑和查看他们自己的配置文件。这个大学项目的一个要求是用户需要能够上传个人资料图片,并将其分配给他们的用户个人资料并保存在服务器上(我目前在Linux上使用Lampp)。我有以下问题:下载并存储图像
当用户上传使用凌空库(安卓)的图像它首先需要将图像保存到MySQL数据库的相对/绝对路径,然后利用这些信息将JSON格式的图像放回到设备上,并将其缓存到哪里?
我在线阅读了Volley图书馆可以缓存设备上的图像和视频,这将有助于数据消费,因此用户无需每次重新登录都需要下载图像。但是,如果用户从IOS设备登录到应用程序并在那里上传图像,然后又回到Android设备并登录 - 那么该应用程序需要更新其用户配置文件。
我的想法是每一个新的图像上传到其上传的时间将被添加到一个数据库中的日期/时间插槽中的服务器的时候,那么这个时候存储的是SQLite的数据库和MySQL数据库,每次他们打开应用程序,它向MySQL数据库请求这个时间字段的请求,如果没有添加图像,那么SQLite时间和刚才从MySQL数据库中提取的时间是相同的,所以不需要下载任何图像 - 我认为这将是一种简单的检查方式,而不需要使用大量数据?或者有人可以提出更好的选择。
但是,我的上述建议的问题是说,例如有5个图像缓存在设备上,但第六个图像是从另一个设备添加的,当我们回到原始设备时,我们如何才能下载新的图片?而不是所有其他5个已经在缓存中的5个?
这是对你想要做什么的描述的一大堆,并没有暗示什么是实际的具体问题。 – tadman