{"_id":"@cordova-ohos/cordova-plugin-telerik-imagepicker","_rev":"3-ddd01505f13b8f0ef04b75f370b4be6d","name":"@cordova-ohos/cordova-plugin-telerik-imagepicker","dist-tags":{"latest":"2.3.7"},"versions":{"2.3.6":{"name":"@cordova-ohos/cordova-plugin-telerik-imagepicker","version":"2.3.6","keywords":["cordova","telerik-imagepicker","ecosystem:cordova","cordova-openharmony"],"author":{"name":"Huawei Device, Inc. Ltd. and","email":"马弓手"},"license":"Apache-2.0","_id":"@cordova-ohos/cordova-plugin-telerik-imagepicker@2.3.6","maintainers":[{"name":"luqi_tan","email":"295099422@qq.com"},{"name":"wanpengsz","email":"wanpengsz@163.com"},{"name":"xkh111","email":"xukaihui11@163.com"}],"bugs":{"url":"https://gitcode.com/OpenHarmony-Cordova/cordova-plugin-telerik-imagepicker/issues"},"dist":{"shasum":"69aa9a836002b03c49f623a34bd74e50e3cc525a","tarball":"https://registry.npmjs.org/@cordova-ohos/cordova-plugin-telerik-imagepicker/-/cordova-plugin-telerik-imagepicker-2.3.6.tgz","fileCount":8,"integrity":"sha512-WxM3i5xmyTMMqGZ73hCPPZJLDuEHGbdjPvM1ggMgWZ83mItFPYm+1sss2+7pwoyrsMc9zYYDvuXknOjcWaZWkA==","signatures":[{"sig":"MEYCIQCNmoenELNjcL6JJAEToAYNAM7pfX9ppsdpOmI5lNymnwIhAIhFlxFuX88nz2Na6ekRzuB9b2x1TjxaakXdkaf5edLt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30733},"cordova":{"id":"cordova-plugin-telerik-imagepicker","platforms":["ohos"]},"engines":{"cordovaDependencies":{"2.3.6":{"hcordova":">=1.0.0","@cordova-ohos/ohos":">=2.0.0"}}},"gitHead":"396f0beb5179aeef7906ec95955795586b0b2443","_npmUser":{"name":"luqi_tan","email":"295099422@qq.com"},"repository":{"url":"gitcode:OpenHarmony-Cordova/cordova-plugin-telerik-imagepicker","type":"git"},"_npmVersion":"10.5.1","description":"Cordova telerik-imagepicker Plugin","directories":{},"_nodeVersion":"22.0.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cordova-plugin-telerik-imagepicker_2.3.6_1774227878577_0.6947730612069447","host":"s3://npm-registry-packages-npm-production"}},"2.3.7":{"name":"@cordova-ohos/cordova-plugin-telerik-imagepicker","version":"2.3.7","description":"Cordova Telerik Image Picker Plugin","cordova":{"id":"cordova-plugin-telerik-imagepicker","platforms":["ohos"]},"repository":{"type":"git","url":"gitcode:CPF-Cordova/cordova-plugin-telerik-imagepicker"},"bugs":{"url":"https://gitcode.com/CPF-Cordova/cordova-plugin-telerik-imagepicker/issues"},"keywords":["cordova","telerik-imagepicker","ecosystem:cordova","cordova-openharmony"],"engines":{"cordovaDependencies":{"2.3.7":{"@cordova-ohos/ohos":">=2.0.0","hcordova":">=1.0.0"}}},"author":{"name":"Huawei Device, Inc. Ltd. and","email":"马弓手"},"license":"Apache-2.0","_id":"@cordova-ohos/cordova-plugin-telerik-imagepicker@2.3.7","gitHead":"a231cad515a674479d735acaba6a9852200df59f","_nodeVersion":"22.0.0","_npmVersion":"10.5.1","dist":{"integrity":"sha512-G+bggRdPxJGC6bwULKWJBKtHytHbvP7g990HXxnl8bNJM2YLe3vodWSzT0tWogPN/Jmpxf3uaZZRGofQbdk+gg==","shasum":"3ffcf6a40ce39c1ff6e30680dcfc6323eccbc8fd","tarball":"https://registry.npmjs.org/@cordova-ohos/cordova-plugin-telerik-imagepicker/-/cordova-plugin-telerik-imagepicker-2.3.7.tgz","fileCount":9,"unpackedSize":65970,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD7fxC1lgnTBUxeEOyGV+s59iWb/zO2wx8RVX4tWfLghAIhAJdeCHNLcyOs/09Ki9sYcyKCL7btHFE6FPbVcPHOD0fb"}]},"_npmUser":{"name":"luqi_tan","email":"295099422@qq.com"},"directories":{},"maintainers":[{"name":"luqi_tan","email":"295099422@qq.com"},{"name":"wanpengsz","email":"wanpengsz@163.com"},{"name":"xkh111","email":"xukaihui11@163.com"},{"name":"hcordova","email":"chenlihuiabc@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cordova-plugin-telerik-imagepicker_2.3.7_1785153170078_0.4263984443680875"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-23T01:04:38.465Z","modified":"2026-07-27T11:52:50.450Z","2.3.6":"2026-03-23T01:04:38.731Z","2.3.7":"2026-07-27T11:52:50.227Z"},"bugs":{"url":"https://gitcode.com/CPF-Cordova/cordova-plugin-telerik-imagepicker/issues"},"author":{"name":"Huawei Device, Inc. Ltd. and","email":"马弓手"},"license":"Apache-2.0","keywords":["cordova","telerik-imagepicker","ecosystem:cordova","cordova-openharmony"],"repository":{"type":"git","url":"gitcode:CPF-Cordova/cordova-plugin-telerik-imagepicker"},"description":"Cordova Telerik Image Picker Plugin","maintainers":[{"name":"luqi_tan","email":"295099422@qq.com"},{"name":"wanpengsz","email":"wanpengsz@163.com"},{"name":"xkh111","email":"xukaihui11@163.com"},{"name":"hcordova","email":"chenlihuiabc@163.com"}],"readme":"# <center>cordova-plugin-telerik-imagepicker</center>\r\n\r\n[![zh-CN](https://img.shields.io/badge/lang-中文-blue.svg)](README.md)\r\n[![en](https://img.shields.io/badge/lang-English-blue.svg)](README.en.md)\r\n\r\n本项目基于 [cordova-plugin-telerik-imagepicker@2.3.6](https://www.npmjs.com/package/cordova-plugin-telerik-imagepicker/v/2.3.6) 开发，本文档重点阐述其在 OpenHarmony（OHOS）系统中的具体应用。\r\n\r\n- [cordova-plugin-telerik-imagepicker](#cordova-plugin-telerik-imagepicker)\r\n  - [简介](#简介)\r\n  - [功能特性](#功能特性)\r\n  - [支持平台](#支持平台)\r\n  - [前置准备](#前置准备)\r\n  - [下载安装](#下载安装)\r\n    - [前提条件](#前提条件)\r\n    - [从 npm 安装（基础稳定版）](#从-npm-安装基础稳定版)\r\n    - [安装指定版本](#安装指定版本)\r\n    - [从 GitCode 仓库安装（开发版）](#从-gitcode-仓库安装开发版)\r\n    - [离线安装（本地包）](#离线安装本地包)\r\n    - [安装后验证](#安装后验证)\r\n    - [卸载](#卸载)\r\n  - [OHOS 配置](#ohos-配置)\r\n  - [约束与限制](#约束与限制)\r\n    - [兼容性](#兼容性)\r\n  - [使用示例](#使用示例)\r\n    - [1. 基础用法：批量选择图片并预览](#1-基础用法批量选择图片并预览)\r\n    - [2. 自定义配置选择图片](#2-自定义配置选择图片)\r\n    - [3. 处理权限拒绝场景](#3-处理权限拒绝场景)\r\n  - [使用说明](#使用说明)\r\n    - [1. 核心 API 说明](#1-核心-api-说明)\r\n      - [1.1 getPictures：批量选择图片](#11-getpictures批量选择图片)\r\n      - [1.2 回调函数说明](#12-回调函数说明)\r\n    - [2. 核心配置参数（options）说明](#2-核心配置参数options说明)\r\n    - [3. 常见问题（FAQ）](#3-常见问题faq)\r\n      - [Q1: 调用 getPictures 方法无反应怎么办？](#q1-调用-getpictures-方法无反应怎么办)\r\n      - [Q2: 选择图片后无法显示怎么办？](#q2-选择图片后无法显示怎么办)\r\n      - [Q3: 权限拒绝后如何处理？](#q3-权限拒绝后如何处理)\r\n    - [4. 注意事项](#4-注意事项)\r\n  - [目录结构](#目录结构)\r\n  - [贡献代码](#贡献代码)\r\n  - [许可证](#许可证)\r\n  - [官方资源](#官方资源)\r\n\r\n\r\n## 简介\r\n\r\n`cordova-plugin-telerik-imagepicker` 是一款功能强大的 Cordova 图片选择插件，支持从设备相册中批量选择图片、预览图片、限制选择数量及尺寸筛选等功能，适配 Android、iOS 和 OHOS 三平台，为混合式移动应用提供高效的图片选择解决方案。本文重点说明该插件在 OHOS 系统中的使用方法、配置及注意事项。\r\n\r\n## 功能特性\r\n\r\n- **批量选择**：支持一次性选择多张图片，可自定义最大选择数量，满足多图上传等场景需求\r\n\r\n- **图片预览**：选择前可预览图片缩略图及原图，直观查看图片效果，提升用户操作体验\r\n\r\n- **尺寸筛选**：可根据图片宽度、高度筛选符合要求的图片，避免选择不符合应用需求的图片\r\n\r\n- **格式支持**：兼容 JPG、PNG 等主流图片格式，适配不同拍摄场景和图片来源\r\n\r\n- **权限管理**：自动处理相册访问权限申请，提供权限拒绝回调，便于开发者处理权限异常场景\r\n\r\n- **丰富元数据**：选择图片后返回完整元数据，包括图片路径、尺寸、大小等，满足后续业务处理需求\r\n\r\n- **多平台适配**：完美适配 Android、iOS、OHOS 三平台，无需额外修改代码即可跨平台使用\r\n\r\n- **异步接口**：所有 API 均为异步执行，通过回调函数处理结果，不阻塞应用主线程\r\n\r\n## 支持平台\r\n\r\n- **Android**（API 级别 14 及以上）\r\n\r\n- **iOS**（iOS 9.0 及以上）\r\n\r\n- **OHOS**（5.0 及以上）\r\n\r\n## 前置准备\r\n\r\n在集成插件前，确保开发环境已满足以下基础条件，无需额外在第三方平台注册配置：\r\n\r\n- 已安装 Node.js（v14.0.0 及以上）和 npm（v6.0.0 及以上）\r\n\r\n- 已安装 HCordova CLI（10.0.0 及以上），用于插件的安装、卸载和管理\r\n\r\n- 已创建 Cordova 项目（若未创建，可通过 `cordova create imagePickerDemo com.example.imagepicker ImagePickerDemo` 命令创建）\r\n\r\n- 确保目标设备（或模拟器）已开启相册权限，便于插件正常访问设备相册\r\n\r\n## 下载安装\r\n\r\n通过 hcordova CLI 即可快速安装插件，支持基础稳定版安装、指定版本安装，也可从 GitCode 仓库获取最新开发版，安装流程简洁高效。\r\n\r\n### 前提条件\r\n\r\n安装插件前，需先安装 HCordova CLI，执行以下命令安装：\r\n\r\n```bash\r\nnpm install -g hcordova\r\n```\r\n\r\n### 从 npm 安装（基础稳定版）\r\n\r\n```bash\r\n# 安装最新稳定版（全平台）\r\nhcordova plugin add cordova-plugin-telerik-imagepicker\r\n```\r\n\r\n### 安装指定版本\r\n\r\n适用于需要固定插件版本的场景，可指定版本号并仅安装到 OHOS 平台：\r\n\r\n```bash\r\n# 安装 1.0.0 版本（指定 OHOS 平台）\r\nhcordova plugin add cordova-plugin-telerik-imagepicker@1.0.0 --platform ohos\r\n```\r\n\r\n### 从 GitCode 仓库安装（开发版）\r\n\r\n适用于需要体验最新功能的开发者，仅为 OHOS 平台安装开发版插件：\r\n\r\n```bash\r\n# 仅支持 OHOS 平台\r\nhcordova plugin add https://gitcode.com/CPF-Cordova/cordova-plugin-telerik-imagepicker.git --platform ohos\r\n\r\n# 指定标签/分支安装\r\nhcordova plugin add https://gitcode.com/CPF-Cordova/cordova-plugin-telerik-imagepicker.git@develop --platform ohos\r\n```\r\n\r\n### 离线安装（本地包）\r\n\r\n适用于无网络环境，先下载插件包到本地，再执行离线安装：\r\n\r\n```bash\r\n# 下载插件包到本地（示例路径：~/Downloads/cordova-plugin-telerik-imagepicker）\r\n# 执行离线安装\r\nhcordova plugin add ~/Downloads/cordova-plugin-telerik-imagepicker  --platform ohos\r\n```\r\n\r\n\r\n### 安装后验证\r\n\r\n安装完成后，可通过以下命令验证插件是否成功添加到项目中：\r\n\r\n```bash\r\n# 查看已安装的插件列表，若包含本插件 ID 则表示插件已成功安装\r\nhcordova plugin list\r\n```\r\n\r\n\r\n### 卸载\r\n\r\n如需移除插件，进入项目根目录执行以下命令，卸载后建议重新构建项目以清理残留文件：\r\n\r\n```bash\r\n# 全平台卸载\r\nhcordova plugin remove cordova-plugin-telerik-imagepicker\r\n\r\n# 指定 OHOS 卸载\r\nhcordova plugin remove cordova-plugin-telerik-imagepicker --platform ohos\r\n```\r\n\r\n## OHOS 配置\r\n\r\n在 OHOS 使用安全相机，无需配置相机访问权限\r\n\r\n## 约束与限制\r\n\r\n- 依赖插件：无强制依赖，可直接集成到 Cordova 项目中使用\r\n\r\n- 图片限制：仅支持 JPG、PNG 等主流图片格式，GIF、WebP 可能无法正常预览和选择\r\n\r\n- API 调用限制：所有 API 均为异步执行，需通过成功回调和错误回调处理结果，不可同步调用\r\n\r\n- 选择数量限制：最大选择数量可自定义，但需结合设备性能和内存情况合理设置，避免选择过多图片导致应用卡顿\r\n\r\n- OHOS 特殊限制：OHOS 5.0 及以上版本支持，低于该版本的设备可能无法正常使用插件功能\r\n\r\n### 兼容性\r\n\r\n支持：\r\n\r\n| 项目 | 版本/信息 |\r\n|-----|--------|\r\n| SDK | API12+ |\r\n| IDE | DevEco Studio: 5.0+ |\r\n| ROM | 5.1+ |\r\n| Emulator | OpenHarmony 6.0+ |\r\n\r\n在以下版本中已测试通过：\r\n\r\n| 项目 | 版本/信息 |\r\n|-----|--------|\r\n| @cordova-ohos/ohos | 14.0.1-ohos-14.0.1 |\r\n| SDK | 5.0.0(12) |\r\n| IDE | DevEco Studio: 6.0.13.200 |\r\n| ROM | 5.1.0.120 SP3 |\r\n| Emulator | OpenHarmony 6.0.1(21) |\r\n\r\n## 使用示例\r\n\r\n插件所有方法均在全局对象 `window.imagePicker` 下可用，所有方法均为异步执行，通过成功回调和错误回调处理结果。以下为各核心功能的完整使用示例，可直接复制到项目中使用。\r\n\r\n### 1. 基础用法：批量选择图片并预览\r\n\r\n选择多张图片（最多 9 张），筛选宽度不小于 800px 的图片，并在页面中预览选择的图片：\r\n\r\n```javascript\r\n// 等待 Cordova 加载完成\r\ndocument.addEventListener(\"deviceready\", () => {\r\n    // 选择多张照片\r\n    window.imagePicker.getPictures(\r\n        function (results) {\r\n            // 成功回调：results 为选择的图片路径数组\r\n            if (results.length <= 0) {\r\n                console.log(\"未选择任何图片\");\r\n                return;\r\n            }\r\n            // 拼接图片标签，用于页面预览\r\n            var src = \"\";\r\n            for (var i = 0; i < results.length; i++) {\r\n                // OHOS 平台图片路径需拼接 localhost 前缀\r\n                src += \"<img src='https://localhost\" + results[i] + \"' width='100%' />\";\r\n            }\r\n            // 将图片渲染到页面指定元素\r\n            document.getElementById(\"imgInfo\").innerHTML = src;\r\n        }, \r\n        function (error) {\r\n            console.log('图片选择失败：', error);\r\n        }, \r\n        {\r\n            maximumImagesCount: 9, // 最大选择数量\r\n            width: 800 // 图片最小宽度筛选（像素）\r\n        }\r\n    );\r\n}, false);\r\n```\r\n\r\n### 2. 自定义配置选择图片\r\n\r\n自定义最大选择数量、图片尺寸筛选，同时获取图片元数据：\r\n\r\n```javascript\r\ndocument.addEventListener(\"deviceready\", () => {\r\n    window.imagePicker.getPictures(\r\n        function (results) {\r\n            if (results.length <= 0) {\r\n                return;\r\n            }\r\n            // 遍历图片路径，获取图片元数据（需结合额外逻辑获取尺寸、大小）\r\n            results.forEach((imagePath, index) => {\r\n                console.log(`第${index+1}张图片路径：`, imagePath);\r\n                // 可通过图片路径进一步获取图片尺寸、大小等信息\r\n                var img = new Image();\r\n                img.src = \"https://localhost\" + imagePath;\r\n                img.onload = function() {\r\n                    console.log(`第${index+1}张图片尺寸：${this.width}x${this.height}`);\r\n                };\r\n            });\r\n        }, \r\n        function (error) {\r\n            console.error('Error: ' + error);\r\n        }, \r\n        {\r\n            maximumImagesCount: 5, // 自定义最大选择数量为 5 张\r\n            width: 600, // 最小宽度 600px\r\n            height: 400, // 最小高度 400px\r\n            quality: 80 // 图片质量（0-100），仅对压缩后的图片有效\r\n        }\r\n    );\r\n}, false);\r\n```\r\n\r\n### 3. 处理权限拒绝场景\r\n\r\n当用户拒绝相册权限时，给出友好提示并引导用户开启权限：\r\n\r\n```javascript\r\ndocument.addEventListener(\"deviceready\", () => {\r\n    window.imagePicker.getPictures(\r\n        function (results) {\r\n            if (results.length > 0) {\r\n                var src = \"\";\r\n                for (var i = 0; i < results.length; i++) {\r\n                    src += \"<img src='https://localhost\" + results[i] + \"' width='100%' />\";\r\n                }\r\n                document.getElementById(\"imgInfo\").innerHTML = src;\r\n            }\r\n        }, \r\n        function (error) {\r\n            // 处理权限拒绝错误\r\n            if (error.includes(\"permission\")) {\r\n                alert(\"请开启相册权限，否则无法选择图片！\");\r\n                // 可引导用户跳转到权限设置页面（OHOS 平台需结合原生 API 实现）\r\n            } else {\r\n                console.log('图片选择失败：', error);\r\n            }\r\n        }, \r\n        {\r\n            maximumImagesCount: 3,\r\n            width: 500\r\n        }\r\n    );\r\n}, false);\r\n```\r\n\r\n## 使用说明\r\n\r\n以下为插件使用的核心说明，包括 API 详解、参数说明、注意事项等，帮助开发者快速上手并避免异常。\r\n\r\n### 1. 核心 API 说明\r\n\r\n插件所有方法均挂载在全局对象 `window.imagePicker` 下，无需额外引入，需在 Cordova 加载完成后（`deviceready` 事件触发后）调用，否则会出现 API 未定义、调用失败等异常。所有方法均为异步执行，通过成功回调和错误回调处理结果。\r\n\r\n#### 1.1 getPictures：批量选择图片\r\n\r\n功能：打开设备相册，允许用户批量选择图片，支持筛选图片尺寸、限制选择数量，选择完成后返回图片路径数组。\r\n\r\n语法：\r\n\r\n```javascript\r\nwindow.imagePicker.getPictures(successCallback, errorCallback, options)\r\n```\r\n\r\n#### 1.2 回调函数说明\r\n\r\n- successCallback（必传）：选择成功时触发的回调函数，参数 `results` 为图片路径数组，每个元素为选中图片的本地路径（OHOS 平台需拼接 `https://localhost` 前缀才能正常显示）。\r\n\r\n- errorCallback（必传）：选择失败时触发的回调函数，参数 `error` 为错误信息字符串，常见错误包括权限拒绝、相册访问失败、无图片可选择等。\r\n\r\n### 2. 核心配置参数（options）说明\r\n\r\n| 参数名称 | 类型 | 说明 | 默认值 |\r\n|---|---|---|---|\r\n| maximumImagesCount | 数字 | 最大选择图片数量，最小值为 1，最大值根据设备性能可自定义 | 1 |\r\n| width | 数字 | 图片最小宽度（像素），筛选宽度不小于该值的图片；0 表示不筛选宽度 | 0 |\r\n| height | 数字 | 图片最小高度（像素），筛选高度不小于该值的图片；0 表示不筛选高度 | 0 |\r\n| quality | 数字 | 图片质量（0-100），值越高图片越清晰，文件体积越大；仅对需要压缩的图片有效 | 80 |\r\n| allowEdit | 布尔值 | 是否允许编辑图片（如裁剪、旋转），部分平台支持 | false |\r\n\r\n### 3. 常见问题（FAQ）\r\n\r\n#### Q1: 调用 getPictures 方法无反应怎么办？\r\n\r\n1. 检查 API 调用时机：确保在 `deviceready` 事件触发后调用该方法，否则 `window.imagePicker` 可能未定义\r\n\r\n2. 检查插件安装：执行 `hcordova plugin list` 确认插件已成功安装\r\n\r\n3. 检查权限配置：OHOS 平台需在配置文件中声明相册读写权限，确保权限配置正确\r\n\r\n4. 重新构建项目：执行 `hcordova build ohos`，确保插件资源和配置正确加载\r\n\r\n#### Q2: 选择图片后无法显示怎么办？\r\n\r\n1. 检查图片路径：OHOS 平台图片路径需拼接 `https://localhost` 前缀，例如 `https://localhost${imagePath}`\r\n\r\n2. 检查图片格式：确保选择的图片为 JPG、PNG 等主流格式，避免选择不支持的格式\r\n\r\n3. 检查设备权限：确认应用已获取相册访问权限，若未获取，需重新申请权限\r\n\r\n#### Q3: 权限拒绝后如何处理？\r\n\r\n在 errorCallback 中判断错误信息是否包含“permission”，若为权限拒绝，可通过弹窗提示用户开启权限，并引导用户跳转到设备权限设置页面（OHOS 平台需结合原生 API 实现跳转）。\r\n\r\n### 4. 注意事项\r\n\r\n- API 调用时机：所有 JavaScript API 必须在 `deviceready` 事件触发后调用，否则会出现 window.imagePicker 未定义、调用失败等异常。\r\n\r\n- 图片路径处理：OHOS 平台返回的图片本地路径需拼接 `https://localhost` 前缀，才能在页面中正常显示图片。\r\n\r\n- 权限处理：需在错误回调中处理权限拒绝场景，给出友好提示，提升用户体验。\r\n\r\n- 选择数量控制：根据设备性能合理设置 maximumImagesCount，避免选择过多图片导致应用卡顿或内存溢出。\r\n\r\n- 图片筛选：width 和 height 参数为最小尺寸筛选，仅筛选尺寸不小于该值的图片，若需筛选最大尺寸，需在选择后自行处理。\r\n\r\n- 兼容性提示：确保 OHOS 设备版本为 5.0 及以上，HCordova CLI 版本为 10.0.0 及以上，否则可能出现功能异常。\r\n\r\n## 目录结构\r\n\r\n```\r\ncordova-plugin-telerik-imagepicker   # [根目录] 图片选择器插件项目根目录\r\n├── src                              # [源码目录] 存放原生平台代码\r\n│   └── main                         # [主目录] 主代码目录\r\n│       └── cpp                      # [C++ 目录] C++ 原生代码目录\r\n│           └── ImagePicker          # [C++ 模块] 图片选择 C++ 模块文件夹\r\n│               ├── ImagePicker.cpp  # [C++ 实现] C++ 源文件，实现图片选择/拍照的底层逻辑\r\n│               └── ImagePicker.h    # [C++ 声明] C++ 头文件，定义图片选择接口\r\n├── www                              # [前端目录] 存放供 Web 端调用的 JS 接口文件\r\n│   └── imagepicker.js               # [JS 文件] 暴露给 Web 端的 JS 接口，用于调用原生图片选择功能\r\n├── .gitignore                       # [配置] Git 版本控制忽略文件配置\r\n├── LICENSE                          # [文本] 开源许可证文件\r\n├── OAT.xml                          # [配置] 门禁配置文件\r\n├── package.json                     # [配置] 项目依赖和元数据配置文件\r\n├── plugin.xml                       # [配置] Cordova 插件配置文件，定义插件结构和映射\r\n└── README.md                        # [文档] 项目说明文档，通常包含安装和使用指南\r\n```\r\n\r\n## 贡献代码\r\n\r\n使用过程中发现任何问题都可以提 [Issue](https://gitcode.com/CPF-Cordova/cordova-plugin-telerik-imagepicker/issues)，当然也非常欢迎发 [PR](https://gitcode.com/CPF-Cordova/cordova-plugin-telerik-imagepicker/pulls) 共建。\r\n\r\n## 许可证\r\n\r\n本插件基于 **Apache License 2.0** 开源，详见 [LICENSE](LICENSE) 文件。\r\n\r\n## 官方资源\r\n\r\n- Android 和 iOS：[cordova-plugin-telerik-imagepicker 官方指南](https://www.npmjs.com/package/cordova-plugin-telerik-imagepicker)\r\n\r\n- GitCode 仓库：[CPF-Cordova/cordova-plugin-telerik-imagepicker](https://gitcode.com/CPF-Cordova/cordova-plugin-telerik-imagepicker)\r\n","readmeFilename":"README.md"}