此插件封装了通过系统资源管理器选择文件相关功能,通过此插件可指定选择音频、视频、图片或任意文件。
打开系统文件选择,选择文件后返回路径。注意:由于Android11文件沙盒存储模式,尽量从侧边栏手机图片进去,从”最近“、“下载”等其他路径访问可能无法拿到文件真实路径。
select({params}, callback(ret,err))
type:
类型:字符串类型
描述:(可选项)选择文件类型
可选项:‘image/*’/选择图片
‘audio/*’/选择音频
‘video/*’/选择视频
‘video/*;image/*’ /选额视频,图片
‘*/*’ 选择任意文件
默认:'/' 注意斜杠前后带星号
ret:
{
status:true, //布尔类型;是否成功返回
path:'', //字符串类型;选择文件路径
url:"" //返回文件的url 仅Android支持
}
err:
{
msg:'', //字符串类型;错误信息
}
var fileDetect = api.require('fileDetect');
fileDetect.select({
}, function(ret, err) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本
把公用文件复制到APP私有目录中,用于适配Android11 选择共有目录文件上传失败的问题
copyToInnerStorage({params}, callback(ret))
url:
类型:字符串类型
描述:选择文件的url
ret:
{
status:true, //布尔类型;是否成功返回
path:'', //字符串类型;选择文件路径
}
var fileDetect = api.require('fileDetect');
fileDetect.copyToInnerStorage({
url:""
}, function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本
传入文件url获取文件类型
getFileType({params}, callback(ret))
url:
类型:字符串类型
描述:选择文件的url
ret:
{
status:true, //布尔类型;是否成功返回
fileType:'', //字符串类型;文件类型
}
var fileDetect = api.require('fileDetect');
fileDetect.getFileType({
url:""
}, function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本