写入文件phonegap

时间:2013-02-16 12:22:31

标签: file cordova

我已经看到很多关于在互联网上写一个带有phonegap的文件的问题但是没有一个适合我。我已经尝试过官方的phonegap文档,但它总是返回error.code 1.我不知道究竟是什么意思。

我尝试了以下解决方案

// Wait for PhoneGap to load
document.addEventListener("deviceready", onDeviceReady, false);

// PhoneGap is ready

function onDeviceReady() {
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}

function fail(){
    console.log('fail');
}

function gotFS(fileSystem) {
    var path = "test.txt";
    fileSystem.root.getFile(path, {create: true, exclusive: false}, gotFileEntry, fail);

}

function gotFileEntry(fileEntry) {
    fileEntry.createWriter(gotFileWriter, fail);
}

function gotFileWriter(writer) {
    writer.onwrite = function(evt) {
        console.log("write success");
    };
    writer.write("some sample text");
    $.ajax({
        url:'test.txt',
        success:function(msg){
            console.log('message: '+msg)
        }
    })
}

但是当执行函数gotFileWriter()时,控制台会记录:write success但我的ajax会返回一个无效文档。

我正在使用2.4.0版本,当我尝试文档2.4.0时,我有这个日志:

http://pastebin.com/DN8Dyptp

1 个答案:

答案 0 :(得分:2)

代码写入文件系统中的文件,而您正在进行的ajax请求位于www文件夹中。由于www文件夹中不存在test.txt文件,因此您收到该错误。

请使用文件阅读器从文件中读取。 http://docs.phonegap.com/en/1.8.0/cordova_file_file.md.html#FileReader

fileSystem.root.getFile(“test.txt”,null,gotFileEntry,fail);