2017-04-15 12 views
0

私はAngularJSとcordovaでかなり新しく、簡単な問題を解決するために少し問題があります。 私はCordova-Plugin-Fileを勉強していましたが、AngularJSモバイルデバイスアプリケーションでこれを実行することはできません。誰か助けてくれますか?私はcordova-plugin-fileでコードを実行できません

ウェブ上の例から抜粋したコードに従ってください。

のjavascript:

var logOb = ""; 
    window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function (dir) { 
     console.log("got main dir", dir); 
     dir.getFile("log.txt", { create: true }, function (file) { 
      console.log("got the file", file); 
      logOb = file; 
      writelog("App started"); 
     }); 
    }); 

    function writelog(str) { 
     if (!logOb) alert('teste2'); 
     var log = str + " [" + (new Date()) + "]\n"; 
     console.log("going to log " + log); 
     logOb.createWriter(function (fileWriter) { 

      fileWriter.seek(fileWriter.length); 

      var blob = new Blob([log], { type: 'text/plain' }); 
      fileWriter.write(blob); 
      console.log("ok, in theory i worked"); 
     }, fail); 
    } 

は、私はすでにプラグインをテストすることを覚えて、それがうまく働いています。私はそれをテストするには、このチュートリアルを使用:必要に応じて

https://www.youtube.com/watch?v=bizW561ALsY

のコマンドは、私の携帯電話内のフォルダを返しました。私はちょうど上記の例で、 'createWriter'コマンドに来て、そこから渡すことができないときに問題があります。

誰かが私を助けることができたら、本当に感謝します。

答えて

0

更新中。

私は応答を待っていましたが、私が必要とすることをやり始めるいくつかの方法が見つかりました。まず、アーカイブ.csvを作成できました。

$scope.criaCSV = function() { 
    // Create Object 

    var items = [ 
     { name: "Item 1", color: "Green", size: "X-Large" }, 
     { name: "Item 2", color: "Green", size: "X-Large" }, 
     { name: "Item 3", color: "Green", size: "X-Large" }]; 

    // Convert Object to JSON 
    var jsonObject = JSON.stringify(items); 

    // Convert JSON to CSV & Display CSV 
    ConvertToCSV(jsonObject); 
}; 

function ConvertToCSV(objArray) { 
    var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray; 
    var str = ''; 

    for (var i = 0; i < array.length; i++) { 
     var line = ''; 
     for (var index in array[i]) { 
      if (line != '') line += ',' 
      line += array[i][index]; 
     } 
     str += line + '\r\n'; 
    } 

と私は私の携帯電話でのtxt archieveを保存することができた後者:

document.addEventListener("deviceready", onDeviceReady, false); 

function onDeviceReady() { 
    requestFileSystem(LocalFileSystem.PERSISTENT, 0, onSuccess, onError); 
} 

function onSuccess(fileSystem) { 
    alert(fileSystem); 
    var directoryEntry = fileSystem.root; 

    //lets create a file named readme.txt. getFile method actually creates a file and returns a pointer(FileEntry) if it doesn't exist otherwise just returns a pointer to it. It returns the file pointer as callback parameter. 
    directoryEntry.getFile("readme.txt", { create: true, exclusive: false }, function (fileEntry) { 
     //lets write something into the file 
     fileEntry.createWriter(function (writer) { 
      alert("This is the text inside readme file"); 
     }, function (error) { 
      alert("Error occurred while writing to file. Error code is: " + error.code); 
     }); 
    }, function (error) { 
     alert("Error occurred while getting a pointer to file. Error code is: " + error.code); 
    }); 
} 

function onError(evt) { 
    alert("Error occurred during request to file system pointer. Error code is: " + evt.code); 
} 

誰かがそのためのTXTを変更し、私はTXTを保存するコードにそのアーチを渡すために私を助けるだろうアーチ??

ありがとうございます。

関連する問題