【问题标题】:File upload with the ability to resume (preferably in Ruby on Rails)具有恢复能力的文件上传(最好在 Ruby on Rails 中)
【发布时间】:2010-12-30 23:30:36
【问题描述】:

这对所有人来说都是一个相当困难的话题。我正在构建一个需要用户上传大容量(多 GB)的网站。允许用户在网站上上传文件并在文件上传失败时允许恢复文件上传的最佳方式是什么?在rails中写这个的方法是什么?

非常感谢任何想法。

最大。

【问题讨论】:

  • 我不知道有任何浏览器允许恢复中断的上传。鉴于此,这个问题可能比你想象的要难回答。也许插件或闪存就是答案。

标签: ruby-on-rails file scripting file-upload


【解决方案1】:

没有浏览器支持恢复上传。

根据我的谷歌搜索,Flash 似乎也没有。

虽然我对 Java 的了解还不够,不能说这是不可能的,但似乎没有任何支持这种方法的预滚动上传解决方案。

简而言之,您必须编写自己的浏览器外/插件解决方案。如果这不可行,您可能不得不放弃此功能。对不起!

编辑:实际上,在使用更好的搜索查询之后,这里有一个 Java 解决方案,它似乎通过对初始文件进行分区来支持这一点:JumpLoader。这是documentation page for resuming downloads。祝你好运! (您会注意到有购买链接 - 这仅适用于非品牌版本和源代码。您可以免费使用 JumpLoader 品牌版本。)

【讨论】:

    【解决方案2】:

    没有浏览器支持这个,事实上这不能通过 HTTP 完成。

    您必须编写自己的 java appletActiveX 控件或 WPF 浏览器应用程序 来实现此目的。任何这些都将与在服务器端侦听的 TCP 服务器对话,以实现文件的暂停和恢复上传。

    【讨论】:

      【解决方案3】:

      自您问起六年了,但对于未来的观众,请查看ResumableJS。它使用 HTML5 File API 将上传内容分成块。它们还包括一个RoR example 用于接受上传。

      【讨论】:

        猜你喜欢
        • 2011-01-12
        • 1970-01-01
        • 2010-09-12
        • 1970-01-01
        • 2016-09-11
        • 2010-11-25
        • 2012-07-05
        • 1970-01-01
        • 2010-11-26
        相关资源
        最近更新 更多