swan.getImageInfo

解释:获取图片信息

# 方法参数

Object object

# object参数说明 :

属性名 类型 必填 默认值 说明
src String 图片的路径,可以是相对路径、临时文件路径或存储文件路径、网络图片。
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

# success返回参数说明 :

参数 类型 说明
width Number 图片宽度(单位:px)
height Number 图片高度(单位:px)
path String 返回图片的本地路径
orientation String 返回图片的方向:
· up:默认不变;
· down:180度旋转;
· left:逆时针90度旋转;
· right:顺时针90度旋转;
· up-mirrored:镜像翻转;
· down-mirrored:镜像180旋转;
· left-mirrored:逆时针90度镜像旋转;
· right-mirrored:顺时针90度镜像旋转。
type String 返回图片的格式

# 示例

在开发者工具中预览效果

# 扫码体验

请使用百度APP扫码

# 图片示例

# 代码示例1 - 网络图片 :

在开发者工具中预览效果

  • 在 js 文件中
Page({
    getImageInfo() {
        swan.getImageInfo({
            src: 'https://b.bdstatic.com/miniapp/image/getImageInfo.png',
            success: res => {
                console.log('getImageInfo success', res);
            },
            fail: err => {
                console.log('getImageInfo fail', err);
            }
        });
    }
});

# 代码示例2 - 相对路径图片 :

在开发者工具中预览效果

  • 在 js 文件中
Page({
    getImageInfo() {
        swan.getImageInfo({
            src: '../images/ai.png',
            success: res => {
                console.log('getImageInfo success', res);
            },
            fail: err => {
                console.log('getImageInfo fail', err);
            }
        });
    }
});

# 代码示例3 - 临时文件路径 :

在开发者工具中预览效果

  • 在 js 文件中
Page({
    getImageInfo() {
        let that = this;
        swan.chooseImage({
            count: 1,
            sizeType: ['original', 'compressed'], 
            sourceType: ['camera'],
            success: res => {
                console.log(res.tempFilePaths);
                this.setData('imageList', res.tempFilePaths);
                swan.getImageInfo({
                    src: res.tempFilePaths[0],
                    success: res => {
                        console.log('getImageInfo success', res);
                        that.updateInfoList(res);
                    },
                    fail: err => {
                        console.log('getImageInfo fail', err);
                    }
                });
            },
            fail: err => {
                console.log('错误码:' + err.errCode);
                console.log('错误信息:' + err.errMsg);
            }
        });
    }
});

# 代码示例4 - 存储文件路径 :

在开发者工具中预览效果

  • 在 js 文件中
Page({
    getImageInfo() {
        let that = this;
        swan.chooseImage({
            count: 1,
            sizeType: ['original', 'compressed'], 
            sourceType: ['album'],
            success: res => {
                console.log(res.tempFilePaths);
                this.setData('imageList', res.tempFilePaths);
                swan.getImageInfo({
                    src: res.tempFilePaths[0],
                    success: res => {
                        console.log('getImageInfo success', res);
                        that.updateInfoList(res);
                    },
                    fail: err => {
                        console.log('getImageInfo fail', err);
                    }
                });
            },
            fail: err => {
                console.log('错误码:' + err.errCode);
                console.log('错误信息:' + err.errMsg);
            }
        });
    }
});

# 错误码

# Android

错误码 说明
201 解析失败,请检查调起协议是否合法
202 解析失败,请检查参数是否正确
1001 执行失败

# iOS

错误码 说明
202 解析失败,请检查参数是否正确
1003 读取图片内容为空(小程序文件夹为空或读取图片失败)