更新记录

1.1.0(2026-11-05)

  • 首发:基于系统照片选择器(Android Photo Picker / iOS PHPicker)的合规媒体获取。
  • 不申请全局相册权限、不静默读取;支持分页多选、原图/压缩、视频导出与缩略图。
  • 深度增强:选择结果去重(免费基础能力)、上传前自检与压缩建议(Pro)、缩略图等比适配与懒加载、选择汇总与时长格式化。

平台兼容性

uni-app(4.0)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
× √ × × × × √ √ ×
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
× × × × × × × × × × × ×

相册媒体获取·合规版 Pro(zl-gallery-pro)

简介

uni-app 合规相册/媒体获取组件:基于系统照片选择器(Android Photo Picker / iOS PHPicker,经 uni.chooseMedia 调用),不申请全局相册读取权限、不静默读取、不后台访问。支持分页多选、原图/压缩、视频导出与缩略图,返回本机文件路径供业务使用。仅 App 端。

功能特性

  • 选择结果去重(免费):多次打开选择器 / 分页选择,同一文件不再重复入列
  • 上传前自检(Pro):数量、总大小、单文件大小、视频时长四项校验,避免传一半失败
  • 压缩建议(Pro):按超出比例给出质量与长边缩放建议
  • 选择汇总与等比缩略图(Pro):图片/视频数量、总大小、最大文件、缩略图不变形适配
  • 系统照片选择器(免相册权限,隐私友好)
  • 分页多选图片/视频
  • 原图 / 压缩切换
  • 视频导出与缩略图
  • 返回本机文件路径

平台兼容

App-Android、App-iOS(仅 App;微信小程序可经 uni.chooseMedia 复用同一 API)

快速上手

import { pickMedia } from '@/uni_modules/zl-gallery-pro'
const list = await pickMedia({ mediaType: 'image', count: 9, sizeType: ['compressed'] })
// list: [{ path, type, width, height, size, duration? }]

Android 权限与配置

  • 不声明 READ_EXTERNAL_STORAGE / READ_MEDIA_IMAGES 等全局相册权限
  • Android 13+(API 33+) 走系统 Photo Picker(无需权限)
  • 更低版本仅在选择时由系统授予临时访问
  • iOS 14+ 走系统 PHPicker

合规声明

仅在本机调用系统照片选择器、由用户主动选择媒体;不读取、不上传、不缓存用户相册中未被选中的内容。所选文件本机路径仅返回给调用方业务。

常见问题

  • Q:为什么要"免权限"? A:符合最小必要原则,降低隐私合规风险,Android 13+ 与 iOS 14+ 系统选择器原生支持。
  • Q:选不了视频? A:设置 mediaType: 'video' 或 'mix'。

更新说明

1.0.0 首发:系统选择器多选、原图/压缩、视频导出、缩略图。 1.1.0 深度增强:上传前四项自检(数量/总大小/单文件/视频时长)、压缩建议、选择汇总、缩略图懒加载;选择去重免费,自检面板与压缩建议为 Pro。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

不声明 READ_EXTERNAL_STORAGE / READ_MEDIA_IMAGES 等全局相册权限。Android 13+(API 33+) 走系统 Photo Picker(无需权限);更低版本仅在选择时由系统授予临时访问,不全局授权。iOS 14+ 走系统 PHPicker。

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件仅在本机调用系统照片选择器,由用户主动选择媒体;不读取、不上传、不缓存用户相册中未被选中的内容。所选文件的本机路径仅返回给调用方业务,插件不另行上传。

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

无

暂无用户评论。