提供YouSendIt样式功能的开源应用程序?

时间:2008-09-19 14:52:33

标签: open-source file-upload web-applications

我正在寻找一个我可以安装的开源Web应用程序,它提供类似于YouSendIt的功能。功能愿望包括:

  • 拥有帐户的用户可以通过Web界面将文件上传到服务器。
  • 用户可以输入电子邮件地址,收件人会收到服务器的唯一URL,允许他们下载文件(流式传输以防止未经授权的访问)。
  • 帐户管理,带宽跟踪,结算,这些都是很好但不是必需的额外功能。

显然,这不是那么棘手,文件上传,生成唯一的URL,发送电子邮件,流文件。但如果那里有一些不错的东西,我宁愿不发明轮子。

如果没有这样的应用程序,您会在哪个框架或CMS中进行编码?哪个提供了大量已经内置的工具?

5 个答案:

答案 0 :(得分:1)

我不知道这种确切类型的系统,但您可能会查看类似[ paFileDB ]的内容,它具有许多必需的功能,但电子邮件功能除外。这为您提供了编码的基础,而不是从头开始。

除此之外,我建议用你最熟悉的框架和语言来构建它。这可以通过几乎任何语言,PHP,Python,Perl等以合理快速和无痛的方式完成。但是,如果您真的计划构建一个功能强大的应用程序/服务器而不是最基本的功能,那么我确实不同意这需要一个“小时”的代码。

编辑:您可能会发现另外一个有趣的基础,FileChucker是一个PHP和Perl解决方案,它有很多功能,包括能够进行上传的电子邮件通知/从浏览器等下载和文件管理。我再也不认为这是你正在寻找的东西,但作为一个起点,它可能会很有趣。

答案 1 :(得分:1)

我自己一直在寻找同样的东西。为外部用户创建一种方法,为随机项目/竞赛等提交文件。此外,还可以将文件发送到指定域上的任何电子邮件。我不想要一个可以被利用来进行个人文件共享的网站。

我没有找到这个具体的,你可以从yousendit,sitedrop寻找托管解决方案,但这是相当昂贵的。

我找到了this开源解决方案,您可以调整它以满足您的需求和外观。

还有来自XIGLA的非免费版本(抱歉无法发布链接,新用户,doh ..),我不确定您可以自定义多少,但似乎提供了不错的服务。目前不到100美元。该解决方案还提供亚马逊S3支持,这是一个加号。

答案 2 :(得分:1)

自己或共享托管中托管此类功能的问题是php文件上传限制。要四处走动,必须在C,Perl中使用CGI,无论如何。 PHP(至少5个)不允许文件上传的进度条。

这些都没有提升,但完成工作:

UBER-UPLOADER - 要配置的一些问题,但效果很好。 GUI并不好,没有管理工具 - 我猜不应该这样。

RELAY (原始网站,http://ecosmear.com/relay似乎已经死了,2011年6月。)Cached copy 一个非常有前途的解决方案,优秀的GUI,用户帐户,管理,预览,很好的进度条,但一些错误使它成为一个挑战和使用它的风险......太糟糕了。

此致 SM

答案 3 :(得分:1)

这个问题很晚,但是在搜索同样的事情时发现了这一点,所以这里是:

https://www.assembla.com/spaces/file_sender/wiki/Homehttp://filesender.org

答案 4 :(得分:0)

我也不知道这样的任何开源项目。这可能是因为它是一个非常简单的应用程序,并且已经有免费服务(如YouSendIt)可以完成这项工作。

如果您发现YouSendIt有用,为什么不付钱呢?您将节省编写自己解决方案的时间和精力。

您确实需要编写自己的解决方案,您可以使用Amazon S3等服务来存储文件。