如何构建一个简单的离线表单提交应用程序



我是一个Webdev初学者,一直在学习一些Python/PHP/Javascript,想帮助我的一个朋友的项目。

她正在对旧房子/旧窗户进行大规模调查,并填写表格(类似于谷歌表格)。然而,她的手机并不总是有3G覆盖,所以她希望在上网时能够上传数据,并且她希望能够上传照片并将其附加到表格上。

我发现了一个javascript库,它使用html5 localstorage,但我不知道localstorage是否也接受文件上传?此外,当您提交了一个表单时,您需要访问internet才能再次打开表单以提交另一个表单。

是否有库或项目可以帮助我解决这些问题,这样我就不必重新发明轮子了?

这将是非常困难的做一个web应用程序。你将不得不依靠像AJAX的东西来发送数据,如果它超时存储在本地存储,并保持重试每隔几分钟,因为一个web应用程序没有访问任何东西,如检查wifi状态等。

也有一个限制大小,你可以使用在html5本地存储:localStorage值的最大大小是多少?,如果你想保存照片,这是行不通的。

这将需要一个本地或至少一个混合应用程序(如phonegap)将数据存储在实际设备上的文件或SQLite数据库中。这样你就可以存储你喜欢的东西,可以访问互联网连接的状态,甚至屏幕上出现提示(当应用程序在后台时),提醒她还有一些需要上传。

这样会更加可靠和稳定

您可以创建一个应用程序,将数据(表单)存储在应用程序的本地数据库(即SQLite)中。

一旦她上网(主要是wifi),她就可以开始上传数据。

最新更新