【发布时间】:2019-04-18 04:57:21
【问题描述】:
我正在为我现有的托管网站构建手动 PWA(不使用框架 IONIC、React 等)。 我的基本要求是我想从我的手机摄像头捕捉图片。但条件是: 1.当我拍摄照片时,我将完全离线。 2.我想把它上传到数据库中的服务器方式。但由于我离线,我想将其存储在本地存储中,当我在 3 天后重新上线时,它会恢复剩余的内容并自动将图像上传到服务器。
我尝试使用 javascript,但没有得到那么多。 我想要的基本方法是:
if(camera clicked)->
if(upload btn clicked)->
if(device is online)->
upload to the server;
(**or I can call one function here which can upload the image to server.)
else if(device is offline)->
upload to localstorage;
//again when device gets online I will call one **function(which is I am calling from **) in constructor which get executed everytime when site is reloaded or app is opened.
My ** function will be :
upload()->
if(device is online)->
try looking into localstorage -> if image address is available ->
upload_image_to server where src="address_of_image_in_localstorage".
我想只使用 html 和 javascript 而不是任何框架来实现这一点。 我上面添加的代码只是猜测的方法,而不是任何类型的代码。 如果有,请提出任何改进的方法。如果任何人都可以帮助实现代码,而不仅仅是提供信息的答案,那就更好了。
方法现在只适用于android,但如果有其他平台可以理解,可以建议期刊方法。
【问题讨论】:
-
如果你想避免使用任何框架或库,那么它对你来说并不漂亮,因为 localStorage 不是支持你需要的最佳 API,而且浏览器往往比另一件事支持更好,而且-浏览器持久性几乎不是真正的持久性,因为存在配额等。考虑这个库:github.com/localForage/localForage它将所有各种持久性包装到一个不错的 API 中
-
谢谢。将来会对我有所帮助。
标签: ionic-framework local-storage progressive-web-apps offline-mode