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就失效了,安卓的可以,求大神指点一下吧
3 个回复
heyuqin
你这个问题解决了吗??解决的话,求解答
DCloud_IOS_XTY
getfile传入的路径为相对路径不需要带_doc前缀,该接口只支持文件请参考API文档
http://www.html5plus.org/doc/zh_cn/io.html#plus.io.DirectoryEntry.getFile
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