2016-02-17 1 views
0

Я создаю мобильное приложение, используя intelxdk, его как автономное приложение. Я хочу хранить некоторые данные в локальной системе через файл api (в настоящее время хранящийся в локальном хранилище, хочу перейти в файл).файл api для создания, чтения, записи через intel xdk

мой код:

document.addEventListener("deviceready", onDeviceReady, false); 
function onDeviceReady() { 
     window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail); 
    } 

    function gotFS(fileSystem) { 
     fileSystem.root.getFile("readme.txt", null, gotFileEntry, fail); 
    } 

    function gotFileEntry(fileEntry) { 
     fileEntry.file(gotFile, fail); 
    } 

    function gotFile(file){ 
     readDataUrl(file); 
     readAsText(file); 
    } 

    function readDataUrl(file) { 
     var reader = new FileReader(); 
     reader.onloadend = function(evt) { 
      console.log("Read as data URL"); 
      console.log(evt.target.result); 
     }; 
     reader.readAsDataURL(file); 
    } 

    function readAsText(file) { 
     var reader = new FileReader(); 
     reader.onloadend = function(evt) { 
      console.log("Read as text"); 
      console.log(evt.target.result); 
     }; 
     reader.readAsText(file); 
    } 

    function fail(error) { 
     console.log(error.code); 
    } 

его код дает ошибку 1.

нужны какие-либо другие предложения, чтобы сохранить данные в файл вместо локального хранилища.

ответ

0

Вот пример использования файла API в IntelXDK: https://github.com/krisrak/html5-cordova-samples/tree/master/file

Вы не можете проверить в эмулятор, вы должны построить приложение и установить на устройстве для проверки файлов API.

+0

Ваш пример работал, и где я могу найти файл в своем мобильном каталоге. – sibi