1
我使用Rackspace的CDN託管我所有網站的媒體(圖像和視頻)。每當用戶上傳的東西,我用這個過程:有效上傳文件到CDN
- Uploadify將文件上傳到PHP方法
- PHP的方法散列文件名,將文件上傳到
tmp
目錄,創建縮略圖版本(如有必要),並返回散列文件名和縮略圖名稱 - jQuery用於替換預覽圖像src的:
/location/to/tmp/file_name
並將file_name也存儲在隱藏的輸入中。 - 當提交表單時,對於隱藏輸入$ _ POST值被用來上傳文件到CDN,並存儲在一個關係MySQL表
這對CDN位置都很好 - 一切作品。
但是我最近一直在想,如果這是做這件事的最有效的方式 - 因爲目前腳本正在將文件上傳到處理文件的方法中間的CDN。有時候,表單最多有10-12張圖片(大於1MB),因此在處理函數中需要進行大量數據傳輸 - 我擔心這會不必要地拖慢速度。在我的本地主機上,以及在共享主機上進行分級,我確信它在我們在生產VPS上推出時不會有任何問題,但我仍然希望儘可能地做到正確。
我應該將所有CDN上傳到cronjob,還是我現在使用的方法好嗎?