我目前正在使用Fragments,我的一個片段是「用戶配置文件」,其中登錄的用戶可以編輯和查看他們自己的配置文件。這個大學項目的一個要求是用戶需要能夠上傳個人資料圖片,並將其分配給他們的用戶個人資料並保存在服務器上(我目前在Linux上使用Lampp)。我有以下問題:下載並存儲圖像
當用戶上傳使用凌空庫(安卓)的圖像它首先需要將圖像保存到MySQL數據庫的相對/絕對路徑,然後利用這些信息將JSON格式的圖像放回到設備上,並將其緩存到哪裏?
我在線閱讀了Volley圖書館可以緩存設備上的圖像和視頻,這將有助於數據消費,因此用戶無需每次重新登錄都需要下載圖像。但是,如果用戶從IOS設備登錄到應用程序並在那裏上傳圖像,然後又回到Android設備並登錄 - 那麼該應用程序需要更新其用戶配置文件。
我的想法是每一個新的圖像上傳到其上傳的時間將被添加到一個數據庫中的日期/時間插槽中的服務器的時候,那麼這個時候存儲的是SQLite的數據庫和MySQL數據庫,每次他們打開應用程序,它向MySQL數據庫請求這個時間字段的請求,如果沒有添加圖像,那麼SQLite時間和剛纔從MySQL數據庫中提取的時間是相同的,所以不需要下載任何圖像 - 我認爲這將是一種簡單的檢查方式,而不需要使用大量數據?或者有人可以提出更好的選擇。
但是,我的上述建議的問題是說,例如有5個圖像緩存在設備上,但第六個圖像是從另一個設備添加的,當我們回到原始設備時,我們如何才能下載新的圖片?而不是所有其他5個已經在緩存中的5個?
這是對你想要做什麼的描述的一大堆,並沒有暗示什麼是實際的具體問題。 – tadman