2014-09-02 124 views
0

我正在開發使用(大量)圖像處理的應用程序。將圖像上傳到「緩衝區」

系統的概述是:

  1. 用戶上傳照片到服務器(原始照片,以全分辨率)
  2. 服務器獲取新的照片,並把它們應用圖像處理
  3. 服務器調整大小圖像和服務這些照片(刪除完整的一個?)

我目前的情況是,我幾乎沒有圖像存儲專業知識,也沒有大量的數據上傳和管理。

我打算做的是:

  1. 用戶上傳直接從瀏覽器到Amazon S3(全圖)
  2. 用戶通知我的服務器,並添加上傳文件到隊列爲我的工人
  3. 當工作人員收到一份工作時,它會下載完整的圖像(來自亞馬遜)並進行處理。更新數據庫,然後將圖像重新上傳到Cloudinary(在服務器中調整大小)
  4. 從現在起使用Cloudinary上的託管映像。

我的疑慮是關於處理時間。我不想直接將其上傳到我的服務器,因爲它需要大量流量並造成瓶頸,因此使用Amazon S3會減少這一瓶頸。與亞馬遜託管圖像不會那麼好,因爲他們沒有提供特定的API來處理像Cloudinary那樣的圖像。

與單獨的服務器工作上傳,只有當上傳瀏覽器所做的是確定觸發我的服務器?使用Cloudinary託管圖像也是有意義的?應該避免發送到亞馬遜,而不是我自己的服務器(直接上傳到我的服務器)?

(這更多的是一種指導/設計問題)

回答

0

你爲什麼不喜歡直接上傳到Cloudinary? 該圖像可以直接從瀏覽器上傳到您的Cloudinary帳戶,無需涉及任何其他服務器。 Cloudinary會通知您關於上傳的圖像及其詳細信息,然後您可以通過Cloudinary在雲中執行所有圖像處理。您既可以在保留原稿的情況下操作圖像,也可以選擇將原稿替換爲操作的原稿。