2009-02-14 115 views
2

我正在建立一個網站,用戶可以上傳圖片,然後「使用」它們。我想要的是關於如何管理臨時上傳的一些想法和想法。如何在CakePHP中處理圖像管理(上傳,刪除等)?

例如,用戶上傳圖片,但決定不做任何事情,只是離開網站。然後,我將文件上載到服務器,或者將其加載到服務器內存中,但是如何知道圖像何時可以被刪除?首先,我想有一個臨時上傳的文件夾,它定期清空,但感覺應該有更好的東西?

順便說一句我正在使用cakePHP和MySQL。雖然圖像存儲在服務器上,但只有位置存儲在dbb中。

+0

感謝您的答案..我決定去一個定期運行的cronjob,所以我沒有必要讓編碼比必要的更復雜。 – 2009-02-16 19:20:43

回答

3

保存有關文件到MySQL的信息,並保存圖像被認爲是最後一次 - 可以通過一些腳本,將每次改變正在使用的圖像來完成..和檢查不用於30圖像數據庫天,刪除它們..

0

您可以嘗試以某種方式定義「會話」,併爲用戶提供一些相關信息。例如,在SO中,當您開始回答時彈出窗口,但嘗試離開網站(您的答案將會丟失)。你可以做同樣的事情,並刪除上傳的圖像,如果用戶進行。當然,您仍然可以使用超時或其他一些規則(最大圖像文件夾大小等)。

0

檢查文件的上次訪問/修改時間以查看它是否已被使用。

0

我不確定在您的應用中「臨時上傳」是什麼意思。該文件可以上傳或不上傳,並在用戶的所有權下。如果用戶目前不想做任何事情,您別無選擇,只能將文件保留在原來的位置。

什麼你可以做的就是把警告的地方有未使用的圖像圖像管理頁面上,但消除他們自己似乎是一個不好的做法(至少從用戶的角度來看)。

0

作爲用戶,當我上傳圖片到服務器(假設我以後要使用它),並離開現場,我不希望,如果我是一個註冊用戶,刪除它。

我更喜歡它在我的acct中存在,直到我回來。我會建議思考這些行,並實施解決方案以儘可能地保存用戶的圖像。