• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 图片显示
2
3### 介绍
4
5本示例展示从相册选择图片展示在商品评价页面。
6
7本示例使用 [TextArea](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textarea.md) 组件实现多文本输入,使用 [@ohos.file.photoAccessHelper](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-media-library-kit/js-apis-photoAccessHelper.md) 实现图片的获取,选择。
8
9### 效果预览
10|主页| 打开相册                                       | 选中图片                                   | 发表评价                                 |
11|--------------------------------|--------------------------------------------|----------------------------------------|--------------------------------------|
12|![](screenshots/devices/zh/index.png) | ![](screenshots/devices/zh/not_choice.png) | ![](screenshots/devices/zh/choice.png) | ![](screenshots/devices/zh/show.png) |
13
14使用说明:
15
161.点击添加图片/照片,页面跳转到图片选择页面。
17
182.进入图片选择页面后,选择需要显示的图片,选择的图片数量会显示在右上方,选择的图片会显示在下方。最多选择6张图片。
19
203.选定图片后点击下一步,页面会跳转回主页面,图片显示在主页。若不确定选择,点击添加图片/照片进行重新选择。
21
224.图片选择后,点击文本输入框,可以对商品进行评价。
23
245.点击返回按钮,退出应用。
25
26### 工程目录
27```
28entry/src/main/ets/
29|---Application
30|   |---MyAbilityStage.ts
31|---MainAbility
32|   |---MainAbility.ts
33|---pages
34|   |---Index.ets                      // 首页
35|   |---ChoicePhoto.ets                // 添加图片/照片
36```
37
38### 具体实现
39
40* 本示例分为三个模块:
41  * 发表评价页面模块:
42    * 使用scroll,TextArea,Grid等组件开发发表评价页面
43    * 源码链接:[Index.ets](entry/src/main/ets/pages/Index.ets)
44    * 参考接口:[@ohos.router](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-router.md)
45
46  * 选择图片/照片模块
47    * 调用依赖中ChoicePhotos方法打开相册,mediaquery媒体查询相册,getMediaLibrary获取媒体库的实例,访问用户等个人媒体数据信息并选中图片
48    * 源码链接:[ChoicePhotos.ets](imagelibrary/src/main/ets/components/pages/ChoicePhotos.ets),[MainAbility.ts](entry/src/main/ets/MainAbility/MainAbility.ts)
49    * 参考接口:[@ohos.router](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-router.md),[@ohos.promptAction](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-promptAction.md),[@ohos.mediaquery](https://docs.openharmony.cn/pages/v4.1/zh-cn/application-dev/reference/apis-arkui/js-apis-mediaquery.md),[@ohos.file.photoAccessHelper](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-media-library-kit/js-apis-photoAccessHelper.md),[@ohos.abilityAccessCtrl](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-ability-kit/js-apis-abilityAccessCtrl.md)
50
51  * 提交模块
52    * 选中图片后点击下一步按钮,回到发表评价页面,点击提交按钮进行提交
53    * 源码链接:[Index.ets](entry/src/main/ets/pages/Index.ets)
54    * 参考接口:[@ohos.router](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-router.md)
55
56### 相关权限
57
58允许应用读取用户外部存储中的媒体文件信息:[ohos.permission.READ_MEDIA](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissionread_media)
59
60允许应用读写用户外部存储中的媒体文件信息:[ohos.permission.WRITE_MEDIA](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissionwrite_media)
61
62允许应用访问用户媒体文件中的地理位置信息:[ohos.permission.MEDIA_LOCATION](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissionmedia_location)
63
64允许读取用户公共目录的图片或视频文件:[ohos.permission.READ_IMAGEVIDEO](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-system-apps.md#ohospermissionread_imagevideo)
65
66
67### 依赖
68
69不涉及
70
71### 约束与限制
72
731.本示例仅支持标准系统上运行,支持设备:RK3568。
74
752.本示例为Stage模型,已适配API version 10版本SDK,版本号:4.0Release。
76
773.本示例需要使用DevEco Studio 版本号(4.0Release)及以上版本才可编译运行。
78
79### 下载
80
81如需单独下载本工程,执行如下命令:
82```
83git init
84git config core.sparsecheckout true
85echo code/BasicFeature/Media/ImageShow/ > .git/info/sparse-checkout
86git remote add origin https://gitee.com/openharmony/applications_app_samples.git
87git pull origin master
88
89```