具有实时API的文件共享平台

时间:2012-12-13 01:28:47

标签: api file-sharing

我一直在寻找一个能够以实时文件共享为核心的Web应用程序。会有一组用户,人们可以与一个组共享他们的文件。需要通过Web界面和其他用户的计算机立即访问文件。

我有一个基本版本在服务器上使用Dropbox的无头Linux客户端。用户将与服务器的帐户共享一个文件夹,并且在服务器端发生令人讨厌的伏都教,以便正确地对所有内容进行排序。我看了〜/ Dropbox文件夹进行更新,并做了一些必要的事情。由于Dropbox的结构,每个用户必须存储一次文件副本,这意味着需要大量的磁盘空间。我的解决方案有效,但几乎没有。

我尝试转换为Dropbox的API,但发现他们建议轮询更新的文件每5分钟一次。如果你的速度比每2分钟一次快得多,它们会让你失望。即便如此,轮询API确实不是一种选择。我们上传的那一刻就需要文件; 10秒后真的太慢了​​。 Google云端硬盘的API给了我类似的麻烦。

我曾短暂考虑过编写自己的桌面应用程序供用户安装,但我很快就把这个想法抛弃了。我不是桌面软件开发人员,所以该程序无疑会有问题。更重要的是,这个应用程序不适合技术娴熟的书呆子;它适用于普通人。桌面应用程序需要尽可能简单:他们的计算机上有一个文件夹,他们把东西放在文件夹中,然后魔术发生,他们的文件在互联网上。 Dropbox做得非常好,但他们的开发人员API完全无法满足我的需求。

有人可以建议我可以研究的其他应用程序吗?我的预算不多,所以免费更好。我不介意将文件存储在我的服务器上,总文件大小最多只能保持几个演出。如果需要任何服务器端二进制文件,我使用的服务器运行Ubuntu 12.04。唯一非常重要的是桌面应用程序对于非技术人员来说非常简单,并且有一些方法可以在文件更新的瞬间通知我的应用程序。

2 个答案:

答案 0 :(得分:1)

我最终根据OwnCloud设置了自己的自托管解决方案。到目前为止,它一直对我很有用。他们有一个非常好的API,它很容易集成,如果需要,我总是可以自己修改UI。我可以通过在其数据目录中放置一个文件系统观察器来捕获文件更改,或者我可以编写一个与其核心集成的应用程序,并在更改内容时发出信号。

答案 1 :(得分:0)

我们是一家文件共享公司,最近发布了功能齐全的RESTful API。您可以添加用户,组,权限,文件,动态链接甚至实时搜索。

http://www.smartfile.com/dev/