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
filewww
文件夹中放了一个文件。我只想将此文件复制到另一个文件夹中,更具体地说是在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文件夹中,然后按照文档移动数据库。