QQ mac 版本:支持
QQ windows 版本:支持
调用前需要 用户授权 scope.writePhotosAlbum
保存图片到系统相册。
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| filePath | string | 是 | 图片文件路径,可以是临时文件路径或永久文件路径,不支持网络图片路径 | |
| success | function | 否 | 接口调用成功的回调函数 | |
| fail | function | 否 | 接口调用失败的回调函数 | |
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
qq.saveImageToPhotosAlbum({
success(res) {},
})
QQ mac 版本:支持
QQ windows 版本:支持
在新页面中全屏预览图片。预览的过程中用户可以进行保存图片、发送给朋友等操作。
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| urls | Array.<string> | 是 | 需要预览的图片链接列表。 支持云文件 ID。 | |
| current | string | urls 的第一张 | 否 | 当前显示图片的链接 |
| success | function | 否 | 接口调用成功的回调函数 | |
| fail | function | 否 | 接口调用失败的回调函数 | |
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
qq.previewImage({
current: '', // 当前显示图片的http链接
urls: [], // 需要预览的图片http链接列表
})
QQ mac 版本:支持
QQ windows 版本:支持
获取图片信息。网络图片需先配置 download 域名才能生效。
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| src | string | 是 | 图片的路径,可以是相对路径、临时文件路径、存储文件路径、网络图片路径 | |
| success | function | 否 | 接口调用成功的回调函数 | |
| fail | function | 否 | 接口调用失败的回调函数 | |
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数
Object res
| 属性 | 类型 | 说明 | 最低版本 |
|---|---|---|---|
| width | number | 图片原始宽度,单位 px。不考虑旋转。 | |
| height | number | 图片原始高度,单位 px。不考虑旋转。 | |
| path | string | 图片的本地路径 | |
| orientation | string | 拍照时设备方向 | |
| type | string | 图片格式 |
res.orientation 的合法值
| 值 | 说明 |
|---|---|
| up | 默认方向(手机横持拍照),对应 Exif 中的 1。或无 orientation 信息。 |
| up-mirrored | 同 up,但镜像翻转,对应 Exif 中的 2 |
| down | 旋转 180 度,对应 Exif 中的 3 |
| down-mirrored | 同 down,但镜像翻转,对应 Exif 中的 4 |
| left-mirrored | 同 left,但镜像翻转,对应 Exif 中的 5 |
| right | 顺时针旋转 90 度,对应 Exif 中的 6 |
| right-mirrored | 同 right,但镜像翻转,对应 Exif 中的 7 |
| left | 逆时针旋转 90 度,对应 Exif 中的 8 |
qq.getImageInfo({
src: 'images/a.jpg',
success(res) {
console.log(res.width)
console.log(res.height)
},
})
qq.chooseImage({
success(res) {
qq.getImageInfo({
src: res.tempFilePaths[0],
success(res) {
console.log(res.width)
console.log(res.height)
},
})
},
})
QQ mac 版本:支持
QQ windows 版本:支持
压缩图片接口,可选压缩质量
参数
Object object
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| src | string | 是 | 图片路径,图片的路径,支持本地路径、代码包路径 | |
| quality | number | 80 | 否 | 压缩质量,范围 0 ~ 100,数值越小,质量越低,压缩率越高(仅对 jpg 有效)。 |
| destWidth | number | 否 | 压缩目标宽度(基础库 1.17.0 开始支持) | |
| destHeight | number | 否 | 压缩目标高度(基础库 1.17.0 开始支持) | |
| success | function | 否 | 接口调用成功的回调函数 | |
| fail | function | 否 | 接口调用失败的回调函数 | |
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
参数
Object res
| 属性 | 类型 | 说明 |
|---|---|---|
| tempFilePath | string | 压缩后图片的临时文件路径 (本地路径) |
qq.compressImage({
src: '', // 图片路径
quality: 80, // 压缩质量
})
提示
基础库从 1.18.0 开始支持,低版本需做兼容处理
QQ mac 版本:暂不支持
QQ windows 版本:暂不支持
从客户端会话选择文件。
| 属性 | 类型 | 默认值 | 必填 | 说明 | 最低版本 |
|---|---|---|---|---|---|
| count | number | 100 | 否 | 最多可以选择的文件个数,可以 1 ~ 100 | |
| type | string | 'all' | 否 | 所选的文件的类型 | |
| success | function | 否 | 接口调用成功的回调函数 | ||
| fail | function | 否 | 接口调用失败的回调函数 |
| 值 | 说明 | 最低版本 |
|---|---|---|
| all | 从所有文件选择 | |
| media | 选择视频和音频文件 | |
| image | 只能选择图片文件 | |
| file | 支持常见格式的文档、演示文稿、电子表格和 PDF 类型 |
| 属性 | 类型 | 说明 |
|---|---|---|
| tempFiles | Array.<Object> | 返回选择的文件的本地临时文件对象数组 |
| 属性 | 类型 | 说明 |
|---|---|---|
| path | string | 本地临时文件路径 (本地路径) |
| size | number | 本地临时文件大小,单位 B |
| name | string | 选择的文件名称 |
| type | string | 选择的文件类型 |
| time | number | 选择的文件的会话发送时间,Unix 时间戳,工具暂不支持此属性 |
| 值 | 说明 | 最低版本 |
|---|---|---|
| media | 选择了视频或音频文件 | |
| image | 选择了图片文件 | |
| file | 选择了除图片,视频,音频的文件 |
qq.chooseMessageFile({
count: 10,
type: 'image',
success(res) {
// tempFilePath可以作为img标签的src属性显示图片
const tempFilePaths = res.tempFiles
},
})
注意
从基础库 1.55.0 开始,本接口停止维护,请使用 qq.chooseMedia 代替。
QQ mac 版本:支持
QQ windows 版本:支持
从本地相册选择图片或使用相机拍照。
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| count | number | 9 | 否 | 最多可以选择的图片张数 |
| sizeType | Array.<string> | ['original', 'compressed'] | 否 | 所选的图片的尺寸 |
| sourceType | Array.<string> | ['album', 'camera'] | 否 | 选择图片的来源 |
| success | function | 否 | 接口调用成功的回调函数 | |
| fail | function | 否 | 接口调用失败的回调函数 | |
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
object.sizeType 的合法值
| 值 | 说明 |
|---|---|
| original | 原图 |
| compressed | 压缩图 |
object.sourceType 的合法值
| 值 | 说明 |
|---|---|
| album | 从相册选图 |
| camera | 使用相机 |
参数
Object res
| 属性 | 类型 | 说明 | 最低版本 |
|---|---|---|---|
| tempFilePaths | Array.<string> | 图片的本地临时文件路径列表 | |
| tempFiles | Array.<Object> | 图片的本地临时文件列表 |
res.tempFiles 的结构
| 属性 | 类型 | 说明 |
|---|---|---|
| path | string | 本地临时文件路径 |
| size | number | 本地临时文件大小,单位 B |
qq.chooseImage({
count: 1,
sizeType: ['original', 'compressed'],
sourceType: ['album', 'camera'],
success(res) {
// tempFilePath可以作为img标签的src属性显示图片
const tempFilePaths = res.tempFilePaths
},
})
提示
基础库 1.19.0 开始支持,低版本需做兼容处理
QQ mac 版本:暂不支持
QQ windows 版本:暂不支持
从指定外部小程序中(如微云,腾讯文档)选取文件。
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| from | string | 是 | 指定从哪个小程序获取文件 | |
| count | number | 100 | 否 | 最多可以选择的文件个数,可以 1 ~ 100 |
| onStatusChange | function | 否 | 选择文件结束时,及各文件下载状态变更时触发的回调函数,可用户更新页面状态 | |
| success | function | 否 | 接口调用成功的回调函数 | |
| fail | function | 否 | 接口调用失败的回调函数 |
| 值 | 说明 |
|---|---|
| TencentDocs | 腾讯文档小程序 |
| Weiyun | 微云小程序 |
| 属性 | 类型 | 说明 |
|---|---|---|
| files | Array.<FileInfo> | 返回选择的文件的本地临时文件对象数组 |
| 属性 | 类型 | 说明 |
|---|---|---|
| files | Array.<FileInfo> | 返回选择的文件的本地临时文件对象数组 |
| 属性 | 类型 | 说明 |
|---|---|---|
| tempFilePath | string | 本地临时文件路径 (本地路径),仅成功下载到本地的文件此属性 |
| status | string | 文件下载状态, downloading, success, error |
| size | number | 文件大小,单位 KB |
| name | string | 选择的文件名称 |
| type | string | 选择的文件类型 |