我有一個科爾多瓦移動應用程序,並且正在實施導入功能。用戶有望置入文件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
是增值的correclty也是一樣,它認爲是一個目錄
你的意思是file:///data/data/com.app.clients/databases/ ??爲什麼它看起來很奇怪? –
嘗試使用任何cordova函數的根路徑... – crak
一個是解析原點,另一個是解析目的地。難道我做錯了什麼? –