比如 webdav,ftp 之类的网络文件共享协议,甚至是 http(s),把客户端上的文件传到 NAS/云盘里去
除此之外根本不会有其他的服务器交互,所以同步的进度/记录是怎么记录的?
因为一些原因导致同步被暂停/打断,下次如何接着上次的进度继续同步?
有同步过的照片文件重新编辑保存了,如何把这个文件覆盖同步到远程?
问了下ai,加上了点我自己的思考,大概方案是
[ol]
使用一种特定的方式遍历照片文件列表(如,按修改时间倒叙)
遍历文件列表的时候,记录文件名,文件md5,修改时间到和一个本地存储的已上传文件列表进行对比
如果文件名,文件md5,修改时间中任一项在记录中都没匹配到,加入到待上传列表中
如果文件名,文件md5,修改时间中任一项在记录中匹配到,并且有任何一项发生变化,加入到待上传列表中
对待上传列表中的文件进行上传
上传成功的信息更新已上传文件列表
[/ol]