Phonegap本地目录选择

时间:2014-11-20 15:33:36

标签: android ios file cordova

如何使用Phonegap将文件保存到特定目录?

我是Phonegap的新手,文件API让我发疯!... 当此代码运行时,我收到错误5(编码错误),控制台日志上的文件似乎正确...请帮忙!

我正在尝试以下代码:

function saveToFile() {
  window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFSSuccess, onFSError);
}

function onFSSuccess(fileSystem) {    
  var filePath = cordova.file.dataDirectory + 'test.txt';
  console.log(filePath);
  fileSystem.root.getFile(filePath, {create:true, exclusive:false}, gotFileEntry, onFSError);
}

function gotFileEntry(fileEntry) {
  console.log('Save to: ' + fileEntry.toURL());
  alert('Save to: ' + fileEntry.toURL());
  fileEntry.createWriter(gotFileWriter, onFSError);
}

function gotFileWriter(writer) {
    writer.onwrite = function(evt) {
      console.log('Write success!');
      alert('Write success!'); 
    };
  writer.write('Imperyal Test!');
}

function onFSError(err) {
  alert(err.code);
}

1 个答案:

答案 0 :(得分:0)

确保您的应用加载cordova.js并且该文件存在于您的平台项目中。检查控制台以查看加载时是否找不到cordova.js。确保在onDeviceReady事件处理程序中调用saveToFile

在此SO question中,用户缺少项目中的cordova.js。

我没有看到代码中的错误。有时当插件行为不端时,只需再次运行添加脚本即可解决问题。尝试运行

 cordova plugins add org.apache.cordova.file