想象一下,您有一个要发送大量数据的网站。假设 40 个文件总计相当于 2 小时的上传带宽。您预计在此过程中会有 3 次连接丢失(想想:移动数据连接、WLAN 与微波)。您不必费心一次又一次地重试。这应该是自动化的。中断不应导致过多的数据丢失。重试一个完整的文件是浪费时间和带宽。
所以这里有一个问题:是否有一个软件包或框架可以
- 通过 HTTP 将本地目录(内容)同步到服务器,
- 是多平台(Win XP/Vista/7、MacOS X、Linux),
- 可以作为一个独立的可执行文件交付,
- 在网络连接中断或客户端重新启动后恢复部分上传文件,
- 可以在服务器上生成以包含身份验证令牌和上传目标,
- 可以变得超级简单易用
或者什么是构建一个的好方法?
到目前为止我发现的选项:
- 整齐的包装
rsync
。这需要服务器端的 rsync(服务器)实例知道权限系统。 - 一个自定义的 Flash 程序。据我了解,Flash 10 能够将本地文件读取为字节数组(在此处表示),并且显然能够与原始服务器进行 HTTP 对话。见问题 1344131(“将图像缩略图上传到服务器,而不上传整个图像”)。
- 每个平台的自定义本机应用程序。
感谢您的任何提示!
相关工作:
- HTML5 将允许上传多个文件或至少选择“一次”上传。例如,请参见此处。这与本地文件无关,不具备恢复上传失败的功能。
- 实现客户端多文件上传服务的有效方法基本上要求 SWFUpload 或 YUIUpload(基于 Flash 的多文件上传器,否则“愚蠢”)
- 问题 997253 中的评论建议JUpload - 我认为使用 Java 小程序至少需要用户授予额外的权限,以便它可以访问本地文件
- GearsUploader看起来很棒,但需要 Google Gears - 这很快就会消失