【小程序】媒体API能力集成指南——图片API

ty.chooseImage

从本地相册选择图片或使用相机拍照, 可用 chooseMedia 替代此方法

权限:[scope.camera, scope.writePhotosAlbum] 关联 API:[chooseMedia]

需引入BaseKit,且在>=2.1.2版本才可使用

参数

Object object

属性 类型 默认值 必填 说明
count number 最多可以选择的图片张数
sizeType array sizeType ['original', 'compressed']
sourceType array 选择图片的来源 ['album', 'camera']
complete function 接口调用结束的回调函数(调用成功、失败都会执行)
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数

object.success 回调参数

参数

Object res

属性 类型 说明
tempFilePaths string[] 图片的本地临时文件路径列表 (本地路径)
tempFiles TempFileCB[] 图片的本地临时文件列表

TempFileCB

结构属性 类型 说明
path string 本地临时文件路径 (本地路径)
size number 本地临时文件大小,单位 B

object.fail 回调参数

参数

Object res

属性 类型 说明
errorMsg string 插件错误信息
errorCode string 错误码
innerError object 插件外部依赖错误信息 {errorMsg: string, errorCode: string }

函数定义示例

/**
 * 从本地相册选择图片或使用相机拍照, 可用chooseMedia替代此方法
 *
 *权限:[scope.camera, scope.writePhotosAlbum]
 *关联API:[chooseMedia]
 */
export function chooseImage(params?: {
  /** 最多可以选择的图片张数 */
  count?: number;
  /** sizeType ['original', 'compressed'] */
  sizeType?: string[];
  /** 选择图片的来源 ['album', 'camera'] */
  sourceType?: string[];
  complete?: () => void;
  success?: (params: {
    /** 图片的本地临时文件路径列表 (本地路径) */
    tempFilePaths: string[];
    /** sizeType ['original', 'compressed'] */
    tempFiles?: TempFileCB[];
  }) => void;
  fail?: (params: {
    errorMsg: string;
    errorCode: string | number;
    innerError: {
      errorCode: string | number;
      errorMsg: string;
    };
  }) => void;
}): void;

ty.chooseMedia

拍摄或从手机相册中选择图片或视频

权限:[scope.camera, scope.writePhotosAlbum]

需引入BaseKit,且在>=2.5.0版本才可使用

参数

Object object

属性 类型 默认值 必填 说明
count number 最多可以选择的文件数
mediaType string 选择类型, 默认图片 'image' 只能拍摄图片或从相册选择图片 'video' 只能拍摄视频或从相册选择视频
sourceType array 图片和视频选择的来源, 默认['album', 'camera'] 'album' 从相册选择 'camera' 使用相机拍摄
maxDuration number 拍摄视频最长拍摄时间,单位秒。默认 10s 时间范围为 3s 至 60s 之间。不限制相册。
complete function 接口调用结束的回调函数(调用成功、失败都会执行)
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数

object.success 回调参数

参数

Object res

属性 类型 说明
type string 文件类型 'image' 图片 'video' 视频
tempFiles array 本地临时文件列表

object.fail 回调参数

参数

Object res

属性 类型 说明
errorMsg string 插件错误信息
errorCode string 错误码
innerError object 插件外部依赖错误信息 {errorMsg: string, errorCode: string }

函数定义示例

/**
 * 拍摄或从手机相册中选择图片或视频
 *
 *权限:[scope.camera, scope.writePhotosAlbum]
 */
export function chooseMedia(params?: {
  /** 最多可以选择的文件数 */
  count?: number;
  /**
   * 选择类型, 默认图片
   * 'image' 只能拍摄图片或从相册选择图片
   * 'video' 只能拍摄视频或从相册选择视频
   */
  mediaType?: string;
  /**
   * 图片和视频选择的来源, 默认['album', 'camera']
   * 'album' 从相册选择
   * 'camera' 	使用相机拍摄
   */
  sourceType?: string[];
  /**
   * 拍摄视频最长拍摄时间,单位秒。默认10s
   * 时间范围为 3s 至 60s 之间。不限制相册。
   */
  maxDuration?: number;
  complete?: () => void;
  success?: (params: {
    /**
     * 文件类型
     * 'image' 图片
     * 'video' 视频
     */
    type: string;
    /** 本地临时文件列表 */
    tempFiles?: TempMediaFileCB[];
  }) => void;
  fail?: (params: {
    errorMsg: string;
    errorCode: string | number;
    innerError: {
      errorCode: string | number;
      errorMsg: string;
    };
  }) => void;
}): void;

👉 立即开发

ty.getImageInfo

获取图片信息

需引入BaseKit,且在>=2.4.3版本才可使用

参数

Object object

属性 类型 默认值 必填 说明
src string 图片的路径,支持网络路径、本地路径
complete function 接口调用结束的回调函数(调用成功、失败都会执行)
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数

object.success 回调参数

参数

Object res

属性 类型 说明
width number 图片原始宽度,单位 px。不考虑旋转。
height number 图片原始高度,单位 px。不考虑旋转。
orientation string 拍照时设备方向 合法值 说明 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
type string 图片格式。 合法值 说明 unknown 未知格式 jpeg jpeg 压缩格式 png png 压缩格式 gif gif 压缩格式 tiff tiff 压缩格式

object.fail 回调参数

参数

Object res

属性 类型 说明
errorMsg string 插件错误信息
errorCode string 错误码
innerError object 插件外部依赖错误信息 {errorMsg: string, errorCode: string }

函数定义示例

/**
 * 获取图片信息
 */
export function getImageInfo(params: {
  /** 图片的路径,支持网络路径、本地路径 */
  src: string;
  complete?: () => void;
  success?: (params: {
    /** 图片原始宽度,单位px。不考虑旋转。 */
    width: number;
    /** 图片原始高度,单位px。不考虑旋转。 */
    height: number;
    /**
     * 拍照时设备方向
     * 合法值	说明
     * 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
     */
    orientation: string;
    /**
     * 图片格式。
     * 合法值	说明
     * unknown	未知格式
     * jpeg	jpeg压缩格式
     * png	png压缩格式
     * gif	gif压缩格式
     * tiff	tiff压缩格式
     */
    type: string;
  }) => void;
  fail?: (params: {
    errorMsg: string;
    errorCode: string | number;
    innerError: {
      errorCode: string | number;
      errorMsg: string;
    };
  }) => void;
}): void;

ty.chooseCropImage

从本地相册选择图片或使用相机拍照(可裁剪)

需引入BaseKit,且在>=2.2.4版本才可使用

参数

Object object

属性 类型 默认值 必填 说明
sourceType array 选择图片的来源 ['album', 'camera'],默认都支持
complete function 接口调用结束的回调函数(调用成功、失败都会执行)
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数

object.success 回调参数

参数

Object res

属性 类型 说明
path string 文件路径

object.fail 回调参数

参数

Object res

属性 类型 说明
errorMsg string 插件错误信息
errorCode string 错误码
innerError object 插件外部依赖错误信息 {errorMsg: string, errorCode: string }

函数定义示例

/**
 * 从本地相册选择图片或使用相机拍照(可裁剪)
 */
export function chooseCropImage(params?: {
  /** 选择图片的来源 ['album', 'camera'],默认都支持 */
  sourceType?: string[];
  complete?: () => void;
  success?: (params: {
    /** 文件路径 */
    path: string;
  }) => void;
  fail?: (params: {
    errorMsg: string;
    errorCode: string | number;
    innerError: {
      errorCode: string | number;
      errorMsg: string;
    };
  }) => void;
}): void;

ty.previewImage

在新页面中全屏预览图片。

需引入BaseKit,且在>=2.1.2版本才可使用

参数

Object object

属性 类型 默认值 必填 说明
urls array 需要预览的图片链接列表
current number 当前显示图片的链接
complete function 接口调用结束的回调函数(调用成功、失败都会执行)
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数

函数定义示例

/**
 * 在新页面中全屏预览图片。
 */
export function previewImage(params: {
  /** 需要预览的图片链接列表 */
  urls: string[];
  /** 当前显示图片的链接 */
  current: number;
  complete?: () => void;
  success?: (params: null) => void;
  fail?: (params: {
    errorMsg: string;
    errorCode: string | number;
    innerError: {
      errorCode: string | number;
      errorMsg: string;
    };
  }) => void;
}): void;

👉 立即开发

相关推荐
yngsqq9 分钟前
c#使用高版本8.0步骤
java·前端·c#
流星白龙11 分钟前
【C++习题】10.反转字符串中的单词 lll
开发语言·c++
尘浮生18 分钟前
Java项目实战II基于微信小程序的校运会管理系统(开发文档+数据库+源码)
java·开发语言·数据库·微信小程序·小程序·maven·intellij-idea
MessiGo19 分钟前
Python 爬虫 (1)基础 | 基础操作
开发语言·python
Tech Synapse25 分钟前
Java根据前端返回的字段名进行查询数据的方法
java·开发语言·后端
乌啼霜满天24933 分钟前
JDBC编程---Java
java·开发语言·sql
Myli_ing43 分钟前
考研倒计时-配色+1
前端·javascript·考研
色空大师1 小时前
23种设计模式
java·开发语言·设计模式
余道各努力,千里自同风1 小时前
前端 vue 如何区分开发环境
前端·javascript·vue.js
PandaCave1 小时前
vue工程运行、构建、引用环境参数学习记录
javascript·vue.js·学习