2011-06-02 45 views
1

我需要從客戶端使用javascript向我的heroku應用張貼大字符串(> 2mb)。在Heroku上張貼大字符串

然後我需要將該字符串存儲在cloudfiles或s3中。

考慮到Heroku的侷限性,做這件事的最好方法是什麼?

+2

你遇到了什麼限制? – edgerunner 2011-06-02 13:48:25

+0

dyno的堵塞(儘管我可以增加它們的數量)和30秒的超時(對於連接較少的用戶) – Victor 2011-06-02 14:07:55

+0

如果您將這些信息作爲問題的一部分給出,我相信你會得到很好的答覆。 – edgerunner 2011-06-02 14:14:06

回答

2

處理大文件的最佳方法和Heroku的是使用JavaScript直接張貼到S3 (或您的最終目的地),然後使用回調將其掛接到您的模型。

主要原因是這個 - heroku會在超過30秒的任何請求超時,所以如果有任何風險,你上傳將超過這一點,那麼你必須繞過heroku(注:我已經瞭解到這一點從經驗)

有一堆選項來做到這一點取決於你的需求是什麼:

  • d2s3 -- Direct to S3
  • plupload - 與進度條,和許多好吃的東西,Flash上​​傳支持批量上傳(這是我目前使用的)
  • uploadify - 很好的替代plupload - 也許更簡單,當沒有工作批量上傳
  • swfupload - 另一種選擇

注:這些都不是超級簡單的設置

我希望有一個更簡單的選擇,對我來說,文件上傳這種基本的東西很困難。