具有恢复能力的文件上传(最好在Ruby on Rails中)

时间:2009-12-30 01:18:21

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

所有人都认为这是一个相当困难的话题。我正在建立一个网站,要求用户上传大(多GB)。允许用户在网站上传文件并允许文件上传失败的最佳方式是什么?在rails中写这个的方法是什么?

任何想法都非常感激。

最大

3 个答案:

答案 0 :(得分:4)

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

从我的谷歌搜索中,Flash似乎也没有。

虽然我不太了解Java是不可能的,但似乎没有任何支持这种方法的预卷上传解决方案。

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

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

答案 1 :(得分:1)

没有浏览器支持此功能,实际上这不能通过HTTP完成。

您必须编写自己的java applet ActiveX 控件或 WPF浏览器应用程序才能实现此目的。其中任何一个都会与在服务器端监听的TCP服务器通信,以实现文件的暂停和恢复上载。

答案 2 :(得分:1)

你问过六年,但对于未来的观众,请看ResumableJS。它使用HTML5 File API将上传分成块。它们还包含RoR example用于接受上传。