任何基于Web的大型文件传输系统的build议?

我正在寻找一个服务器软件产品:

我发现下面的问题。 WebDav听起来不够用户友好: build议安全(和简单)的Dropbox系统

我已经做了很多search,但我无法正确地search条件。 有太多的服务提供这个,但我想要的东西,我们可以安装在我们自己的服务器上。

最后的办法是推出自己的。

任何想法赞赏。

  • 狭谷

编辑

对不起,汤姆和杰夫,但格伦特别说,他正在寻找一个“产品”,所以我专注于这个领域,认为我在这方面的专业知识可能对他有用。

我不明白他写服务对于他来说如何保持前进(大的ITpipe理开销)或者简单的让他的用户和公众共同工作。

如果您可以使用Amazon S3作为基础安装,则可以尝试编写自己的服务,以便创build临时密钥来下载文件。 或者,您可以使用允许您与朋友共享文件的Dropbox(build立在Amazon S3之上),但他们需要在Dropbox中拥有帐户。

我会build议你这个。 使用1024encryption密钥对文件进行encryption后,将其保存在dropbox / S3上,然后与您要共享的用户共享解密密钥。

几年前,我实现了一个与您的描述非常类似的系统。 这是一个文件共享门户(以用户生成的video游戏内容为中心),并提供了从5到500Mb的数千个文件。

我找不到现成的解决scheme,不得不自己推出。 我所知道的所有其他人都和我一样(提交的大量用户生成的上传然后在网上重新发布)也推出了自己的解决scheme。 我知道这不是你想听到的,我希望你find一些东西,但是蜂巢的思维似乎还没有为你find一个解决scheme。


如果你真的用自己的解决scheme,你可能会遇到一些和我一样的问题:

  • 无需调整Web服务器设置即可上传50Mb的文件。 通过HTTP上传超过100Mb的内容是非常不可靠的,主要是因为大多数用户上传带宽是有限的,上传经常会削弱所有其他的networking活动。

  • 一旦上传文件的完整性是非常片状的。 在HTTP上,大的.zip文件的上传以大约1/10上传中的不匹配散列结束。

  • 正在交易的文件的pipe理监督变得非常重要,因为我们必须在回到下载池之前审查所有文件。 在企业环境中这不是一个问题,但是您仍然需要非常谨慎,让您的客户能够向您发送任何大型的,可执行的内容。 尤其是数百MB,目标是一个Web服务器。

非常大的文件不能通过“networking”(即浏览器)可靠地传输。 故事结局。 为什么您认为video共享网站会在计算机上安装专门的应用程序来协助上传? 当您上传1Gb文件时会发生什么情况,并在50%时失败? 你一次又一次的尝试,直到成功。 瘸。

FTP是一个很好的解决scheme。 任何想要传输大文件的人都应该学习如何使用它。 您可以为所有用户设置帐户,并为下载设置一个匿名帐户。 Webdav也可能工作。 当你只有一把锤子时,一切看起来都像钉子一样。 当你知道的只是一个浏览器,你可以使用的只是网页。

现在我的演讲结束了(原谅我),看看: http : //jupload.sourceforge.net/index.html

也许你可以将它与某种基于PHP的基于Web的文件pipe理器集成在一起。 这应该保持交互者的快乐。

我想这个问题是:“多大?”

我最近为此设置了PHPfileNavigator的安装。 由于它使用PHP进行上传,因此需要修改php.ini(或.htaccess)来指定memory_limit大小。

我已经成功上传了300MB的文件。

编辑:一个很好的解决scheme是: http : //justattach.com/

我也看了一下: http : //www.ipswitchft.com/Business/Products/AdHocTransferModule/

WS_FTP是Windows的FTP服务器。 它包括一个通过networking浏览器共享文件的networking传输模块。 但比这更好的是,他们刚刚发布了一个“Ad Hoc Transfer”模块。 这似乎几乎满足我的要求(我的用户可以轻松地与第三方共享文件 – 在临时的基础上)。 我想要做的唯一事情就是让第三方(客户)能够轻松地与我的用户共享大文件。 我在这里想的是,我的用户启动转移(发送一个电子邮件链接,允许第三方上传)。

http://www.filecatalyst.com/

您可以使用上面的内容 – 您可以为此设置一个专用窗口框,并为不同的客户端创build文件夹结构,在本地局域网上共享这些文件夹,任何进入这些文件夹的文件都会自动启动。

您还可以为您的客户提供连接到您的服务器的Web界面URL或文件催化剂客户端,并下载这些大型文件。

河床是另一种解决scheme(谷歌它)。

希望这可以帮助