【发布时间】:2016-11-19 07:47:23
【问题描述】:
我目前正在使用片段,我的片段之一是“用户个人资料”,登录用户可以在其中编辑和查看他们自己的个人资料。这个大学项目的要求之一是用户需要能够上传个人资料图片,并且应该将其分配给他们的用户个人资料并保存在服务器上(我目前在 linux 上使用 Lampp)。我有以下问题:
当用户使用 Volley 库 (Android) 上传图片时,是否首先需要将图片的相对/绝对路径保存到 MySQL 数据库,然后使用此信息获取 JSON 格式的图片回到设备上,应该缓存在哪里?
我在网上看到 Volley 库可以在设备上缓存图像和视频,这将有助于数据消耗,因此用户无需在每次再次登录时下载图像。但是,如果用户从 IOS 设备登录到应用程序并在那里上传图像,然后他们回到 Android 设备并在那里登录 - 应用程序需要更新他们的用户配置文件。
我的想法是每次将新图像上传到服务器时,它的上传时间都会添加到数据库中的日期/时间槽中,然后这个时间存储的是 SQlite DB 和 MySQL DB,每次他们打开应用程序,它向 MySQL DB 发出请求,请求这个时间字段,如果没有添加图像,那么 SQLite 时间和刚从 MySQL 数据库中提取的时间将是相同的,所以不需要下载任何图像 - 我想这将是一种不使用大量数据的简单检查方法吗?或者有人可以提出更好的选择。
但是,我上述建议的问题是,例如设备上缓存了 5 张图片,但是从另一台设备添加了第 6 张图片,当我们回到原始设备时,我们如何只下载新图片?而不是所有其他 5 个也已经在缓存中?
【问题讨论】:
-
这是对您正在尝试做的事情的大量描述,并没有暗示实际的具体问题是什么。
标签: java android mysql android-fragments android-volley