javascript - 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 组合可以做到这一点?如果没有,是否有人拥有或知道完成此操作的代码?
谢谢!
解决方案
您可以查看 phonegap 的水合以进行热推:
http://docs.phonegap.com/phonegap-build/tools/hydration/
我认为它可能适合您的需求。
但是,对于热代码推送要非常小心,因为苹果不太喜欢它,而且这与他们的指导方针相反。
推荐阅读
- python - 将字典转换为字典列表中的新键:值对
- javascript - ReferenceError:找不到变量:从“@stripe.stripe-js”导入 loadStripe 时的文档
- scala - Scala 中的原始类型对象如何?
- php - 进入后刷新页面?
- xamarin - 如何将 Xamarin Forms 视图转换为具有相同大小的本机视图 iOS/Android?
- c - c语言汇编
- java - 如何创建带有红色边框的透明窗口?
- python - 正则表达式在关键字上方两行提取部分日志文件
- reactjs - InputProps min 和 max 没有被强制执行
- r - 在 R 中运行 GUI 的错误