无法用Cordova写入文件

时间:2018-12-05 01:27:33

标签: cordova-plugin-file

我正在使用cordova(cordova-plugin-file)开发一个混合应用程序。以前,所有功能(例如读取文件/创建文件/写入文件/覆盖文件)都运行良好。我目前无法写入文件。在查找原因时,我发现该文件在cordova 7.0版中无法正常运行,现在我更改了版本并更改了代码。

科尔多瓦版本:6.5 安卓版本:7.1.4 cordova-plugin-file版本:6.0.0

function readFile() {
    window.resolveLocalFileSystemURL(cordova.file.dataDirectory+"Regist.txt", function (fileEntry) {
        alert("readFile:"+cordova.file.dataDirectory);
        fileEntry.file(function (file) {
            fileSize = file.size;
            //alert("filesize:"+fileSize);
            var reader = new FileReader();
            reader.onloadend = function(a) {
                regiListResult = a.target.result;
            };
            reader.readAsText(file);
        });
    }, onFail);


}
function reWriteFile(writeTmp){
    alert(writeTmp);
    window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function (dir) {
        alert("write:"+cordova.file.dataDirectory);
        dir.getFile("Regist.txt", { create: true, exclusive: false }, function (fileEntry){
            fileEntry.createWriter( function (fileWriter){
                fileWriter.onwriteend = function() {
                    alert("ok");
                    location.reload();
                };
                fileWriter.onerror = function (e) {
                    alert("fail");
                };
                fileWriter.write(writeTmp);
            }, errorGetCreateWriter);
        }, errorGetWriteFile);
    }, errorAlert);

    setTimeout(function() {
        location.reload();
    }, 1000);
}

我应该检查什么?

0 个答案:

没有答案