1***@qq.com
1***@qq.com
  • 发布:2016-07-28 11:12
  • 更新:2018-03-29 14:06
  • 阅读:1955

FileWriter写入时错误,提示“不允许读”,错误码为4

分类:MUI
mui
var url="_www/data/direction/dat/abc.txt";  
        plus.io.requestFileSystem(plus.io.PRIVATE_DOC,function(fs){  
            fs.root.getFile(url,{create:false}, function(fileEntry){  
                fileEntry.createWriter(function(writer){  
                    writer.onwrite = function ( e ) {  
                        alert( "Write data success!" );  
                    };  
                    writer.onerror = function(e){  
                        alert( e.toLocaleString());  
                    };  
                    writer.seek( writer.length )  
                    writer.write("123")  
                },  
                function(e){  
                    alert('fail')  
                });  
            });  
        },function(e){  
            alert('fail');  
        });

requestFileSystem的type为PRIVATE_DOC或PRIVATE_WWW均无效。

2016-07-28 11:12 负责人:无 分享
已邀请:
赵梦欢

赵梦欢 - 专注前端,乐于分享!

应用运行资源目录常量:plus.io.PRIVATE_WWW;本地文件系统常量,Number类型,固定值1。应用运行资源目录,仅本应用可访问。 为了确保应用资源的安全性,此目录只可读。

var url="_www/data/direction/dat/abc.txt";            
plus.io.resolveLocalFileSystemURL(url, function(entry) {  
    entry.file(function(file){    
        //alert("getFile:" + JSON.stringify(file));  
        //alert(file.size + '--' + file.name);    
        // 文件系统中的读取文件对象,用于获取文件的内容  
        var fileReader = new plus.io.FileReader();    
        fileReader.readAsText(file, 'utf-8');  
        fileReader.onloadend = function(evt) {  
            //alert("evt:" + evt);  
            //alert("evt.target:" + evt.target);  
            alert(evt.target.result);  
        }         
    });  
}, function (e) {  
    alert("Resolve file URL failed:" + e.message);  
});

plus.io.PRIVATE_DOC 、plus.io.PUBLIC_DOCUMENTS、PUBLIC_DOWNLOADS可读写。

plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fs) {  
    fs.root.getFile('data/direction/dat/abc.txt',{create:true}, function(entry){  
        entry.createWriter(function(writer) {  
            writer.onwrite = function (e) {  
                alert("Write data success!");  
            };  
            writer.onerror = function (e) {  
                alert(JSON.stringify(e))  
            }  
            // Write data to the end of file.  
            writer.seek(writer.length);  
            writer.write("New data!");  
        }, function (e) {  
            alert(e.message);  
        });  
    });  

}, function (e) {  
    alert("Request file system failed: " + JSON.stringify(e));  
})
1***@qq.com

1***@qq.com

请问这个问题解决了么

该问题目前已经被锁定, 无法添加新回复