【小程序】媒体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;

👉 立即开发

相关推荐
Wect1 小时前
LeetCode 39. 组合总和:DFS回溯解法详解
前端·算法·typescript
Wect1 小时前
LeetCode 46. 全排列:深度解析+代码拆解
前端·算法·typescript
IT_陈寒1 小时前
Vite 凭什么比 Webpack 快50%?揭秘闪电构建背后的黑科技
前端·人工智能·后端
颜酱1 小时前
Dijkstra 算法:从 BFS 到带权最短路径
javascript·后端·算法
hi大雄2 小时前
我的 2025 —— 名为《开始的勇气》🌱
前端·年终总结
从文处安2 小时前
「前端何去何从」一直写 Vue ,为何要在 AI 时代去学 React?
前端·react.js
aircrushin2 小时前
OpenClaw“养龙虾”现象的社会技术学分析
前端·后端
明君879972 小时前
#Flutter 的官方Skills技能库
前端·flutter
yuki_uix2 小时前
重新认识 React Hooks:从会用到理解设计
前端·react.js
林太白2 小时前
ref和reactive对比终于学会了
前端