rookie
rookie
  • 发布:2015-10-14 15:53
  • 更新:2016-02-18 11:05
  • 阅读:2053

getFile访问目录时在ios平台失效

分类:HTML5+

var path ='_doc/audio/.....'

plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fs) {
fs.root.getFile(path, {
create: false
}, function(fileEntry) {

                    fileEntry.file(function(file) {  
                        var fileReader = new plus.io.FileReader();  
                        console.log("getFile:"   JSON.stringify(file));  
                   }  
                }  

}
想通过getFile地址获取一段录音文件然后上传到服务器,但是在ios平台getFile就失效了,安卓的可以,求大神指点一下吧

2015-10-14 15:53 负责人:无 分享
已邀请:
heyuqin

heyuqin

你这个问题解决了吗??解决的话,求解答

DCloud_IOS_XTY

DCloud_IOS_XTY

LionYoung

LionYoung

我用了

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>File Example</title>
<script type="text/javascript">
// 扩展API加载完毕后调用onPlusReady回调函数
document.addEventListener( "plusready", onPlusReady, false );
// 扩展API加载完毕,现在可以正常调用扩展API
function onPlusReady() {
plus.io.requestFileSystem( plus.io.PRIVATE_WWW, function(fs){
// fs.root是根目录操作对象DirectoryEntry
fs.root.getFile('config.xml',{create:true}, function(fileEntry){
fileEntry.file( function(file){
var fileReader = new plus.io.FileReader();
alert("getFile:" + JSON.stringify(file));
fileReader.readAsText(file, 'utf-8');
fileReader.onloadend = function(evt) {
alert("11" + evt);
alert("evt.target" + evt.target);
alert(evt.target.result);
}
alert(file.size + '--' + file.name);
} );
});
} );
}
</script>
</head>
<body>
Request file system
</body>
</html>

在ios 9.2上面运行还是没效果, 到 fs.root.getFile('config.xml',{create:true}, function(fileEntry){之后就运行不下去了

  • LionYoung

    我最后不用fs.root.getFile我用FileResolveSuccessCallback去获取

    2016-02-18 13:48

  • DCloud_IOS_XTY

    以上代码在iOS9.2测试未发现有问题

    2016-02-18 14:50

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