4

phonegapフォルダー(www / default_files / file.txt)に保存されているファイルをiOSのdocumentsフォルダーにコピーしようとしていますが、これまでのところ、次のようになっています。

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSys)
{
  fileSys.root.getFile("file.txt", null, function(theFile){ // file exist don't do anything},
    function(error)
    {
      // file does not exist, so copy it
      fileSys.copyTo(fileSys.root.fullPath, "www/default_files/file.txt",
        function success(entry)
        {
          console.log("Success: " + entry);
        },
          function error(entry)
        {
          console.log(entry);
        });
  });
}, fileError);

fileSys.root.fullPathには正しいドキュメントパスが含まれています。問題はwwwフォルダにアクセスする方法です...

何か案は?

4

3 に答える 3

4

このコードは iOS で動作します。この関数は、/www フォルダーから /Documents フォルダーへのデータベース ファイルのコピーを実装します。

function copyBase(){
    var wwwPath = window.location.pathname;
    var basePath = 'file://'+ wwwPath.substring(0,wwwPath.length-10);
    window.resolveLocalFileSystemURL(basePath+'myDB.db', 
        function(fileDB){
            console.log('success! database was found')  
            window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onSuccess, null);

                function onSuccess(fileSystem) {
                    var documentsPath = fileSystem.root;
                    fileDB.copyTo(documentsPath, 'myDB.db',
                    function(){
                        console.log('copying was successful')
                    }, 
                    function(){
                        console.log('unsuccessful copying')
                    });
                }
        }, 
        function(){
            console.log('failure! database was not found')
        });
}
于 2014-10-31T10:08:53.143 に答える