2014-03-25 16 views
0

我有一個用戶將要上傳圖像的laravel php應用程序。該圖像將根據應用程序的需要轉換爲多種不同的尺寸,然後將每幅圖像上傳到aws s3。在移動到雲之前保存由php生成的圖像的位置

當用戶上傳圖片時,php將它放在/ tmp中,直到請求完成,如果它沒有被重命名。我正計劃推動將版本轉換並上傳到隊列中的工作。什麼是最好的方式,以確保圖像停留在/ tmp足夠長的時間足以被轉換,然後上傳到s3

其次我應該保存不同的版本,以便我可以訪問他們上傳到S3,然後刪除他們從服務器(最好是自動)?

+0

您需要將其從系統臨時文件移動到您自己的臨時文件,否則將被刪除 – 2014-03-25 21:46:12

+0

默認情況下,在每次引導時都會清除/ tmp目錄,因爲TMPTIME默認爲0。 在這裏您可以更改以下文件中的時間: /etc/default/rcS TMPTIME說明tmp應該在幾天內清除多久 – Tasos

回答

0

我會創建一個新目錄並對其進行處理。 tmp文件夾會隨時刷新,具體取決於您的系統。

至於不同的尺寸,我會爲每個尺寸創建單獨的桶,您可以使用任何常數來存儲圖像(例如:電子郵件,用戶標識等)。