提供YouSendIt样式功能的开源应用程序?
我正在寻找可以安装的开放源Web应用程序,该应用程序提供与YouSendIt类似的功能。功能需求包括:
- 具有帐户的用户可以通过Web界面将文件上传到服务器。
- 用户可以输入电子邮件地址,收件人可以收到服务器的唯一URL,允许他们下载文件(该文件经过流式传输以防止未经授权的访问)。
- 帐户管理,带宽跟踪,计费,这些都是不错的添加功能,但不是必需的。
显然,这不是棘手的事情,文件上传,生成唯一的URL,发送电子邮件,流文件。但是,如果有合适的东西,我宁愿不发明轮子。
如果没有这样的应用程序,我们将在哪个框架或者CMS中进行编码?哪个提供了大多数已内置的工具?
解决方案
我也不知道像这样的开源项目。可能是因为它是一个非常简单的应用程序,并且已经有免费的服务(例如YouSendIt)来完成这项工作。
如果我们发现YouSendIt有用,为什么不花钱呢?我们将节省自己的时间和精力来编写自己的解决方案。
我们确实需要编写自己的解决方案,才能使用Amazon S3之类的服务来存储文件。
我不知道这种确切的系统类型,但是我们可能会研究类似[paFileDB]的东西,它具有许多必需的功能,但电子邮件功能除外。这为我们提供了从头开始而不是从头开始编写代码的基础。
除此之外,我建议我们以最适合的框架和语言来构建它。几乎可以用任何语言,PHP,Python,Perl等快速而轻松地完成此操作。但是,我确实非常不同意,如果我们实际上计划构建一个功能强大的应用程序/服务器,而该应用程序/服务器除了具有最基本的功能以外,那么这将花费一个小时的时间来编写代码。
编辑:我们可能会发现一个有趣的基础,FileChucker是PHP和Perl解决方案,具有大量功能,包括能够通过浏览器进行上传/下载和文件管理的电子邮件通知等功能。认为这正是我们要寻找的东西,但作为起点可能对我们来说很有趣。
我一直在寻找相同的自己。为外部用户创建一种为随机项目/竞赛等提交文件的方法。此外,该方法还可以将文件发送到指定域中的任何电子邮件。我不希望有一个可以用于个人文件共享的网站。
我发现没有一个是专门做这个的,我们可以从yousendit,sitedrop寻求托管解决方案,但这很昂贵。
我发现了这个开源解决方案,我们可能可以对其进行调整以满足需求和外观。
还有一个来自XIGLA的非免费版本(抱歉,无法发布链接,新用户,请..),我不确定我们可以自定义多少,但似乎提供了不错的服务。目前不到$ 100。该解决方案还提供了对Amazon S3的支持,这是一个加号。
我们自己或者在共享托管中托管此类功能的问题是php文件上传限制。为了解决这个问题,无论如何,都必须在C,Perl中使用CGI。 PHP(至少5个)不允许在文件上传上显示进度条。
这些没有什么先进的,但是可以完成工作:
UBER-UPLOADER需要配置一些问题,但效果很好。 GUI不太好,我猜也不应该有没有管理工具。
RELAY(原始站点,http://ecosmear.com/relay似乎已死,2011年6月。)缓存的副本
一个非常有前途的解决方案,出色的GUI,用户帐户,管理,预览,不错的进度条,但是一些错误使它成为挑战,并且有使用它的风险……太糟糕了。
问候
SM