【问题标题】:s3_swf_upload fails regularly while uploading files to s3s3_swf_upload 在将文件上传到 s3 时经常失败
【发布时间】:2012-09-25 03:13:54
【问题描述】:

这个问题我已经有一段时间了。在 fillim.com(独立电影发行,如此大的文件)上,我们使用 this forks3_swf_upload gem for rails。我们让每个人都在抱怨它有时会失败 3-4 次才能完全上传文件,就像几乎每个人一样。

我们在 Heroku 上,然后我们当然需要直接上传到 S3。

在我们的日志或浏览器中,我们没有收到任何错误,而且我们终其一生都无法找到原因。

以前有人遇到过这些问题吗?有人知道替代品吗?如果有人知道支持大于 2GB 文件的替代方案,那就更好了。

【问题讨论】:

  • 我已经更新了这些人,我显然不清楚我们正在从 Flash 上传器直接上传到 S3。

标签: ruby-on-rails ruby file-upload amazon-s3 amazon-web-services


【解决方案1】:

如果您尝试在 amazon s3 上上传文件,则使用 AWS::S3 一个 Ruby 库来上传文件。

http://amazon.rubyforge.org/

【讨论】:

  • AWS::S3 允许用户使用 AWS::S3::S3Object 将文件上传到 s3 或从 s3 下载文件。
【解决方案2】:

我的东西默认大小

:fileSizeLimit (integer = 524288000)
Individual file size limit in bytes (default is 512 MB)

你需要增加你的文件大小限制

【讨论】:

    【解决方案3】:

    反复失败并不令人意外。如果您要上传那么大的文件,您需要利用 S3 的“分段上传”支持。本质上,文件被分解成小块,分部分发送,然后在 S3 端重新组装。

    官方AWS SDK for Ruby 支持此功能,但您必须将其实现到您的gem 中。我不知道这是否超出了您所寻找的范围。

    另外,我是否正确理解您希望允许用户从他们的网络浏览器上传大于 2GB 的文件?

    【讨论】:

      猜你喜欢
      • 2012-11-01
      • 2014-06-13
      • 2014-07-01
      • 2016-08-07
      • 1970-01-01
      • 2013-06-09
      • 1970-01-01
      • 2023-01-24
      • 1970-01-01
      相关资源
      最近更新 更多