2011-06-02 29 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 - 另一种选择

注:这些都不是超级简单的设置

我希望有一个更简单的选择,对我来说,文件上传这种基本的东西很困难。