2017-07-29 90 views
0

我有一個科爾多瓦移動應用程序,並且正在實施導入功能。用戶有望置入文件clients.dbDocuments文件夾,從應用程序和應用程序本身應該這個文件從當前位置複製到內部數據庫存儲啓動導入功能,隨時可以打開的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也是一樣,它認爲是一個目錄

回答

1

是否與該網址一致的文件夾路徑?它看起來很奇怪。

+0

你的意思是file:///data/data/com.app.clients/databases/ ??爲什麼它看起來很奇怪? –

+0

嘗試使用任何cordova函數的根路徑... – crak

+0

一個是解析原點,另一個是解析目的地。難道我做錯了什麼? –

0

請參閱我的代碼here。 從位置應該在第一個resolveLocalFileSystemURL調用&到第二個位置。

相關問題