【发布时间】:2018-01-05 10:31:02
【问题描述】:
我有一个 Cordova 移动应用程序,并且我正在实现一个导入功能。用户应将文件clients.db 放在Documents 文件夹中,从应用程序启动导入功能,应用程序本身应将此文件从当前位置复制到内部数据库存储,准备作为SQLite 打开数据库
这是我的代码:
window.resolveLocalFileSystemURL(cordova.file.externalRootDirectory + "/Documents/clients.db", function(fs) {
window.resolveLocalFileSystemURL("file://data/data/com.app.clients/databases/",function(directoryEntry) {
fs.copyTo(directoryEntry, "clients.db", function() {
//done
}, function(err) {
//here I get err = 1
});
}, function(){
//err
});
}, function(){
//err
});
文件clients.db 位于Documents 文件夹中,但是当我启动代码时,copyTo 函数无法返回 err = 1,这意味着找不到文件。
在调试时,我注意到变量 fs 的值正确:
filesystem : FileSystem fullPath : "/Documents/clients.db" isDirectory : false isFile : true name : "clients.db" nativeURL : "file:///storage/emulated/0/Documents/clients.db"
__proto__ : Entry
directoryEntry 也是正确的,它被识别为一个目录
【问题讨论】:
标签: android sqlite cordova cordova-plugins