赞同来自:
建议使用h5 input type=file标签,详细查看这篇文章:
[JavaScript进阶学习(三)—— 基于html5 File API的文件操作](https://segmentfault.com/a/1190000006600936)
如果想要调... 显示全部 »
建议使用h5 input type=file标签,详细查看这篇文章:
[JavaScript进阶学习(三)—— 基于html5 File API的文件操作](https://segmentfault.com/a/1190000006600936)
如果想要调用原生文件管理系统,可以使用nativejs去写,这里给出一个android的作为参考:
```
#btn{
display: block;
width: 90%;
height: 50px;
margin: 0px auto;
}
按钮
document.querySelector('#btn').addEventListener('click',function () {
var REQUESTCODE = 1;
var main = plus.android.runtimeMainActivity();
var Intent = plus.android.importClass('android.content.Intent');
var intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");//设置类型,任意类型
//intent.setType("image/*");
//intent.setType("audio/*"); //选择音频
//intent.setType("video/*"); //选择视频 (mp4 3gp 是android支持的视频格式)
intent.addCategory(Intent.CATEGORY_OPENABLE);
main.startActivityForResult(intent,REQUESTCODE);
main.onActivityResult = function(requestCode, resultCode, data) {
if (REQUESTCODE == requestCode) {
var context = main;
plus.android.importClass(data);
// 获得文件路径
var fileData = data.getData();
var path = plus.android.invoke(fileData, "getPath");
console.log("path:"+path);
// 判断文件类型
var resolver = context.getContentResolver();
var fileType = plus.android.invoke(resolver, "getType",fileData);
console.log("fileType:"+fileType);
}
}
})
```