开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
基础 api
基础
应用级事件
界面
跳转
多媒体
缓存
文件
filesystemmanager
stats
旧版接口(停止更新)
位置
网络
设备
worker
数据安全
分享
收藏
自定义通用菜单
更新管理
web-view组件控制
升级支付宝最新版本
隐私信息授权
小程序广告
开放能力 api
开发 > api > 基础 api > 文件 > my.detectfiletype
收藏
订阅更新
我的文档
设置

my.detectfiletype(object object)

基础库 2.8.8 或更高版本; 且 支付宝客户端 10.3.50 或更高版本; 若版本较低,建议采取 兼容处理

支小宝客户端 支持

安诊儿客户端 支持

小程序开发者工具: 支持。3.8.3 及以上版本支持该接口调用

主体: 企业支付宝小程序个人支付宝小程序

相关文档: 本地文件

检测文件类型。

object object

查看示例

属性 类型 默认值 必填 描述
filepath string -

文件路径。支持 本地文件 路径

success function -

调用成功的回调函数

fail function -

调用失败的回调函数

complete function -

调用结束的回调函数(调用成功、失败都会执行)

success 回调函数

参数

object res

查看示例

属性 类型 描述
type string

文件类型(mime)

extension string

文件扩展名

type 和 extension 枚举

image

extension type
.jpg image/jpeg
.jp2 image/jp2
.png image/png
.gif image/gif
.webp image/webp
.cr2 image/x-canon-cr2
.tif image/tiff
.bmp image/bmp
.jxr image/vnd.ms-photo
.psd image/vnd.adobe.photoshop
.ico image/vnd.microsoft.icon
.dwg image/vnd.dwg
.exr image/x-exr

video

extension type
.mp4 video/mp4
.m4v video/x-m4v
.mkv video/x-matroska
.webm video/webm
.mov video/quicktime
.avi video/x-msvideo
.wmv video/x-ms-wmv
.mpg video/mpeg
.flv video/x-flv
.3gp video/3gpp

audio

extension type
.mid audio/midi
.mp3 audio/mpeg
.m4a audio/mp4
.ogg audio/ogg
.flac audio/x-flac
.wav audio/x-wav
.amr audio/amr
.aac audio/aac
.aiff audio/x-aiff

archive

epub 文件实际返回 和 zip 文件一致。

extension type
.epub application/epub zip
.zip application/zip
.tar application/x-tar
.rar application/vnd.rar
.gz application/gzip
.7z application/x-7z-compressed

documents

extension type
.pdf application/pdf
.doc application/msword
.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document
.xls application/vnd.ms-excel
.xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.ppt application/vnd.ms-powerpoint
.pptx application/vnd.openxmlformats-officedocument.presentationml.presentation

其它

extension type 说明
'' empty 空文件
'' unknown 未知文件类型

fail 回调的参数为 object,error 属性为错误码,errormessage 属性为错误消息。

错误码 错误消息 凯发app官方网站的解决方案
2 filepath 格式错误

请检入参 filepath 是否正确,参考入参类型和描述

60001 filepath 指向的文件不存在

请检查文件是否存在,可调用 filesystemmanager.access 判断。

60002 filepath 指向目录而非文件

请检查入参是否为本地文件路径。

my.detectfiletype(object object)
下载文件后获取文件类型
success 参数
fail 参数
my.detectfiletype({
  filepath: `${my.env.user_data_path}/test.txt`,
  success(res) {
    console.log(res);
  },
  fail(err) {
    console.log(err);
  }
});
my.downloadfile({
    url: 'https://img.alicdn.com/tfs/tb1x669sxxxxxbdafxxxxxxxxxx-520-280.jpg',
    success(res) {
        console.log(res)
        my.detectfiletype({
            filepath: res.apfilepath,
            success(res) {
                console.log(res);
            },
            fail(err) {
                console.log(err);
            }
        })
    }
});
{
    "type":"image/png",
    "extension":".png"
}
{
    "error":"2",
    "errormessage":"filepath 格式错误"
}
  • tip
    epub 符合标准的 zip 格式,入参 filepath 传入 epub 文件时,获取到的文件扩展名为 .zip
  • tip
    ios 端判断图片类型需选择原图,否则无法正确判断出 gif 格式的图片。
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图