Javascript Cordova-保存/下载动态生成的备份JSON文件

Javascript Cordova-保存/下载动态生成的备份JSON文件,javascript,cordova,Javascript,Cordova,我正在构建一个HTML5 phonegap应用程序。此应用程序导出数据,以便用户可以随时进行备份和恢复。我使用以下javascript代码进行导出: var dataStr = "data:text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(this.data, null, "\t")); var dlAnchorElem = document.createElement('a'); dlAnchor

我正在构建一个HTML5 phonegap应用程序。此应用程序导出数据,以便用户可以随时进行备份和恢复。我使用以下javascript代码进行导出:

    var dataStr = "data:text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(this.data, null, "\t"));
    var dlAnchorElem = document.createElement('a');
    dlAnchorElem.setAttribute("href", dataStr);
    dlAnchorElem.setAttribute("download", "data.json");
    document.body.appendChild(dlAnchorElem);
    dlAnchorElem.click();
这将生成一个带有编码文件的锚定标记,并单击以下载。在浏览器上非常有效,但在编译的Cordova应用程序中却无能为力

在做了一些研究之后,我发现默认的解决方案是使用Cordova的下载插件,特别是这个:

我阅读了文档,但它似乎没有将编码的文件作为参数,而是下载一个编码的URL。另外,它采用手机上的保存路径,我更喜欢默认的下载文件夹


我的问题是:考虑到我正在动态生成JSON备份文件,实现这一点的最佳方法是什么。是否有允许文件下载的AndroidManifest指令?

经过一些研究并尝试了许多不同的黑客攻击,我得出结论,cordova或可用插件目前不允许本地下载。我的解决方案是,不用写文件系统,而是使用web共享api让用户以他认为最好的方式导出文件(包括文件,如果他选择dropbox、onedrive或google drive)。

经过一些研究并尝试了许多不同的破解,我得出的结论是,cordova或可用插件目前不允许本机使用。我的解决方案是,不用向文件系统写入,而是使用web共享api让用户以他认为最好的方式导出(包括文件,如果他选择dropbox、onedrive或google drive)。

通常,对于可以在服务器端存储数据的应用程序,服务器上应该有一个SQL DB,应用程序中应该有一个本地SQLite DB。您可以在一个用户操作上同步两个数据库,甚至可以自动同步。这是您的情况吗?通常,对于可以在服务器端存储数据的应用程序,您应该在服务器上安装一个SQL DB,在应用程序中安装一个本地SQLite DB。您可以在一个用户操作上同步两个数据库,甚至可以自动同步。这是你的案子吗?