如何使用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);
}
答案 0 :(得分:0)
确保您的应用加载cordova.js并且该文件存在于您的平台项目中。检查控制台以查看加载时是否找不到cordova.js。确保在onDeviceReady事件处理程序中调用saveToFile
。
在此SO question中,用户缺少项目中的cordova.js。
我没有看到代码中的错误。有时当插件行为不端时,只需再次运行添加脚本即可解决问题。尝试运行
cordova plugins add org.apache.cordova.file