uni.chooseImage(options)
从本地相册选择图片或使用相机拍照
参数
ChooseImageOptions
名称 | 类型 | 必填 | 描述 |
count | number | 否 | 最多可以选择的图片张数,默认9 |
sizeType | Array<string> | 否 | original 原图,compressed 压缩图,默认二者都有 |
sourceType | Array<string> | 否 | album 从相册选图,camera 使用相机,默认二者都有 |
extension | Array<string> | 否 | 根据文件拓展名过滤,每一项都不能是空字符串。默认不过滤。 |
crop | ChooseImageCropOptions | 否 | 图像裁剪参数,设置后 sizeType 失效。 |
success | (ChooseImageSuccessCallback) => void | 否 | 成功则返回图片的本地文件路径列表 tempFilePaths |
fail | (UniError) => void | 否 | 接口调用失败的回调函数 |
complete | (any) => void | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
ChooseImageCropOptions
名称 | 类型 | 必填 | 描述 |
width | number | 是 | 裁剪的宽度,单位为px,用于计算裁剪宽高比。 |
height | number | 是 | 裁剪的高度,单位为px,用于计算裁剪宽高比。 |
quality | number | 是 | 取值范围为1-100,数值越小,质量越低(仅对jpg格式有效)。默认值为80。 |
resize | boolean | 是 | 是否将width和height作为裁剪保存图片真实的像素值。默认值为true。注:设置为false时在裁剪编辑界面显示图片的像素值,设置为true时不显示。 |
saveToAlbum | boolean | 是 | 是否将裁剪的图片保存到手机相册里,默认值为false。 |
ChooseImageSuccessCallback
名称 | 类型 | 必填 | 描述 |
errSubject | string | 是 | 调用API的名称 |
errMsg | string | 是 | - |
tempFilePaths | Array<string> | 是 | - |
tempFiles | any | 是 | - |
兼容性
安卓系统版本 | 安卓 uni-app | 安卓 uni-app-x | iOS 系统版本 | iOS uni-app | iOS uni-app-x |
4.4 | √ | 3.9.0 | - | - | - |
参见
chooseImage
通用类型
GeneralCallbackResult
名称 | 类型 | 必填 | 描述 |
errMsg | string | 是 | 错误信息 |