2017-04-16 8 views
0

ファイルwww私のファイルファイルにイオンアプリケーションのファイルを置く。このファイルをdata/dataフォルダ内の別のフォルダにコピーしたいだけです。コピーする前に、それが存在するかどうかをチェックするコードを書いた?wwwフォルダからデータ/データへのコルドバファイルのコピー

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'); 

このコードは、file does not exist why ??を返します。

なぜ私はdbファイルをコピーできません。これが方法でない場合は、誰でもcordovaアプリで事前入力されたデータベースを使用することができます。

答えて

0

このプラグインを使用して、wwwフォルダからネイティブSQLデータベースにデータベースをコピーできます。

https://github.com/an-rahulpandey/cordova-plugin-dbcopy

使用例:

window.plugins.sqlDB.copy(dbname, location, success,error); 

その後、データベースにアクセスするには、このプラグインを使用します。

https://github.com/litehelpers/Cordova-sqlite-storage/blob/storage-master/README.md

使用例。

var db = null; 

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

実際には、sqliteで動作するために 'Corodova-sqlite-storage'プラグインを使用しています。私はブラウザを使用するとうまく動作します。しかし私は私の前もってデータベースをモバイルにしたい。だから私は 'www'フォルダにデータベースを置いてコピーしたかったのです。 – Moshii

+0

私がリストしたfistプラグインは、あらかじめ設定されたデータベースをwwwからnative sqliteにコピーします。あなたがしなければならないのは、データベースファイルをwwwフォルダに入れて、ドキュメントに従ってデータベースを移動するだけです。 –

関連する問題