Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cordova文件从www文件夹复制到data/data_Cordova_Ionic Framework - Fatal编程技术网

Cordova文件从www文件夹复制到data/data

Cordova文件从www文件夹复制到data/data,cordova,ionic-framework,Cordova,Ionic Framework,我在爱奥尼亚应用程序的data.txtfilewww文件夹中放了一个文件。我只想将此文件复制到另一个文件夹中,更具体地说是在data/data文件夹中。在复制之前,我写了一个代码来检查它是否存在 function checkIfFileExists(path) { alert("file path : " + path); window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileS

我在爱奥尼亚应用程序的
data.txt
file
www
文件夹中放了一个文件。我只想将此文件复制到另一个文件夹中,更具体地说是在
data/data
文件夹中。在复制之前,我写了一个代码来检查它是否存在

function checkIfFileExists(path) {
        alert("file path : " + path);
        window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) {
            fileSystem.root.getFile(path, { create: false }, fileExists, fileDoesNotExist);
        }, getFSFail); //of requestFileSystem
    }
    function fileExists(fileEntry) {
        alert("File " + fileEntry.fullPath + " exists!");
    }
    function fileDoesNotExist() {
        alert("file does not exist");
    }
    function getFSFail(evt) {
        console.log(evt.target.error.code);
    }

    checkIfFileExists(cordova.file.applicationDirectory + 'www/index.html');
此代码返回文件不存在的原因


这就是我无法复制db文件的原因。如果不是这样,任何人都可以在
cordova
应用程序中使用预先填充的数据库。

您可以使用此插件将数据库从www文件夹复制到本机SQL数据库

示例用法:

window.plugins.sqlDB.copy(dbname, location, success,error);
然后使用此插件访问数据库

示例用法

var db = null;

document.addEventListener('deviceready', function() {
      db = window.sqlitePlugin.openDatabase({name: 'demo.db', location: 'default'});
});

实际上,我正在使用
Corodova sqlite存储
插件来处理sqlite。当我使用浏览器时,它工作得很好。但我希望我的预填充数据库是移动的。这就是为什么我把数据库放在
www
文件夹中并想要复制的原因。我列出的第一个插件将把预填充的数据库从www复制到原生sqlite。您只需将数据库文件包括在www文件夹中,然后按照文档移动数据库。