首页 > 解决方案 > Cordova中从Web到设备文件系统的目录递归复制

问题描述

我想使用javascript和/或cordova插件将web服务器上web目录中的所有文件,最好是在其组件子目录中,复制到Cordova中Android和iOS的本地设备存储中。

用例是将整个(较小的)Web 应用程序/页面从远程 Web 服务器(我们控制的,以及我们发布内容的位置)复制到设备上的本地存储中。这将用于cordova 应用程序的热代码推送形式。

可以使用 cordova-plugin-file-transfer 复制文件:

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/

或者以更符合标准的方式使用 XMLHttpRequest (XHR):

https://cordova.apache.org/blog/2017/10/18/from-filetransfer-to-xhr2.html

如何在设备存储中复制整个目录树,覆盖现有目录树。

首选:在某些情况下包含错误处理的方法,以防止完整复制发生,可能导致部分复制或损坏的目录。

是否已经有 api 或 api 组合可以做到这一点?如果没有,是否有人拥有或知道完成此操作的代码?

谢谢!

标签: javascriptcordovaxmlhttprequestcordova-plugins

解决方案


您可以查看 phonegap 的水合以进行热推:

http://docs.phonegap.com/phonegap-build/tools/hydration/

我认为它可能适合您的需求。

但是,对于热代码推送要非常小心,因为苹果不太喜欢它,而且这与他们的指导方针相反。


推荐阅读