【发布时间】:2011-05-27 19:58:20
【问题描述】:
我正在用 PHP 编写一个需要存储图像和图像元数据的 Web 应用程序。将来,应用程序可能需要在客户端上脱机工作。用户可能需要先将所有图像和数据下载到他的笔记本电脑,然后才能前往无法访问互联网的偏远地区。在远程位置,用户可以将新图像添加到系统中,并能够将它们与他的图像数据库的本地副本进行比较。当返回一个可以访问互联网的区域时,用户将运行同步操作,将他的新图像复制到服务器并检索任何新图像。
我查看了 HTML5 中的新 Web 存储/本地存储选项(Web sql 数据库似乎已被删除),我认为这太有限了,因为只有 5MB 空间,一两张图片可以轻松超过这个。
对于基于浏览器的 Web 应用程序,我想要做的事情实际上可能/实用吗?或者我应该考虑为没有网络访问权限的用户编写具有本地文件存储功能的桌面/平板电脑应用程序。最初,它确实需要是一个 Web 应用程序,我只是想提前考虑。从一开始就使用像couchDB这样的后端,我会给自己更多的选择吗?据我了解,它具有良好的同步功能。
谢谢,
【问题讨论】:
-
如果没有安装 php,你就不能在本地机器上运行 php,即使这样也不是一个好主意,因为你必须提供整个源代码为用户。你应该做的是用你可能喜欢的 w/e 语言编写一个桌面应用程序,我推荐 python 它与 php 有一些相似之处,因此是一个很好的起点。您可以将每个数据保存在本地 xml 文件中,不需要数据库。一旦互联网可用,然后将所有内容发布到 php 站点
-
您必须在具有本地磁盘访问权限的用户计算机上运行某些东西,无论是图像文件夹中的 java 小程序,还是您想要同步的任何语言的专用桌面应用程序。 .它可能只是 rsync 的一个包装器。
-
感谢您的回复。我可以使用 Titanium 桌面,因为它具有本地 sqlite 和文件系统访问权限。 Wunderlist(大部分)成功地做到了这一点。在这个阶段,我并没有真正准备好学习桌面语言,尽管我确实知道一些 Objective-C
-
我也会避免将图像直接存储在数据库中。将它们存储在文件系统中,并仅在数据库中保留引用。
标签: php sync local-storage