如何将图像从本地同步到 Web 服务器?所以我可以在设备上看到它们
Posted
技术标签:
【中文标题】如何将图像从本地同步到 Web 服务器?所以我可以在设备上看到它们【英文标题】:How to sync images from local to web server? So I can see them across the device 【发布时间】:2015-09-14 12:22:39 【问题描述】:我已经成功实现了 Sync Logic 以将我的本地数据(文本相关数据)与 Web 服务器同步(参考此 link),并且正在运行。
但我也必须同步图像。这是我想要的方式,
用户将创建一个产品(标题、5 张图片(1 张必填,4 张可选)、描述)。
现在,我可以像上面那样遵循相同的场景,但在上传图像时会感到困惑,因为我不能同时上传它,或者如果保存在服务器和互联网上的数据发生故障怎么办图像没有上传,有可能改变其他用户看不到图片。
谁能拥有最好的方法?请指导我。
谢谢,
【问题讨论】:
【参考方案1】:这里的挑战是由于大量数据,您要处理很长的传输时间,对吗?如果是这种情况,那么我会推荐下面的协议。我也会对小数据同步使用相同的协议,因为同步也存在中断的风险。
-
在本地设备上设置一个正在进行同步的标志。
上传到服务器上的临时位置。
上传完成后,调用服务器上的 Web 服务,通知服务器传输已完成。 Web 服务更可取,因为这将允许您在 Web 服务完成后接收响应。 Web 服务将文件移动到它们的最终目的地。
当您收到响应时,您可以更新在步骤 1 中设置的标志,您将知道文件在服务器上应位于的位置。
【讨论】:
挑战在于使用哪种方法将图像上传到服务器上,因为我不能等到所有图像都上传到服务器上。 你为什么不能等?您是说您希望应用执行其他操作吗? 请详细说明。我不确定你想做什么。 我的应用也可以在离线模式下工作,所以我允许用户在本地创建产品并启动其他东西,产品将在后台上传。 所以您想弄清楚如何设置后台任务以使其不会超时?以上是关于如何将图像从本地同步到 Web 服务器?所以我可以在设备上看到它们的主要内容,如果未能解决你的问题,请参考以下文章
Cordova / Javascript 将图像从 URL 复制到本地存储中