fileDetect

来自于:APICloud 官方立即使用

模块概述

此模块封装了通过系统资源管理器选择文件相关功能,通过此模块可指定选择音频、视频、图片或任意文件。

模块接口

select

打开系统文件选择,选择文件后返回路径。注意:由于Android11文件沙盒存储模式,尽量从侧边栏手机图片进去,从”最近“、“下载”等其他路径访问可能无法拿到文件真实路径。

select({params}, callback(ret,err))

parames

type:

  • 类型:字符串类型

  • 描述:(可选项)选择文件类型

  • 可选项:‘image/*’/选择图片

    ​ ‘audio/*’/选择音频

    ​ ‘video/*’/选择视频

    ​ ‘video/;image/’ /选额视频,图片

    ​ ‘/’ 选择任意文件

  • 默认:'/' 注意斜杠前后带星号

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status:true,                //布尔类型;是否成功返回
    path:'',              //字符串类型;选择文件路径
    url:""                //返回文件的url 仅Android支持
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
msg:'',                        //字符串类型;错误信息
}

示例代码

var fileDetect = api.require('fileDetect');
fileDetect.select({
}, function(ret, err) {
   alert(JSON.stringify(ret));
});

可用性

Android系统

可提供的1.0.0及更高版本

copyToInnerStorage

把公用文件复制到APP私有目录中,用于适配Android11 选择共有目录文件上传失败的问题

copyToInnerStorage({params}, callback(ret))

parames

url:

  • 类型:字符串类型

  • 描述:选择文件的url

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status:true,                //布尔类型;是否成功返回
    path:'',              //字符串类型;选择文件路径
}

示例代码

var fileDetect = api.require('fileDetect');
fileDetect.copyToInnerStorage({
    url:""
}, function(ret) {
   alert(JSON.stringify(ret));
});

可用性

Android系统

可提供的1.0.0及更高版本

getFileType

传入文件url获取文件类型

getFileType({params}, callback(ret))

parames

url:

  • 类型:字符串类型

  • 描述:选择文件的url

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status:true,                //布尔类型;是否成功返回
    fileType:'',              //字符串类型;文件类型
}

示例代码

var fileDetect = api.require('fileDetect');
fileDetect.getFileType({
    url:""
}, function(ret) {
   alert(JSON.stringify(ret));
});

可用性

Android系统

可提供的1.0.0及更高版本