1# File Subsystem Changelog
2
3## cl.file.1 Deprecation of @ohos.file.picker PhotoViewMIMETypes, PhotoSelectOptions, PhotoSelectResult, PhotoSaveOptions, and PhotoViewPicker and its select() and save()
4
5**Access Level**
6
7Public API
8
9**Reason for Change**
10
11To ensure evolution of **PhotoViewPicker**, the PhotoViewPicker APIs of @ohos.file.picker are deprecated.
12
13**Change Impact**
14
15This change is a non-compatible change. When **PhotoViewMIMETypes**, **PhotoSelectOptions**, **PhotoSelectResult**, **PhotoSaveOptions**, and **PhotoViewPicker** and its **select()** and **save()** are used, a message is displayed, indicating that these APIs are deprecated. You are advised to use the substitute APIs.
16
17**Start API Level**
18
199
20
21**Change Since**
22
23OpenHarmony SDK 5.0.0.35
24
25**Deprecated APIs/Components**
26
27|            API           |               Description              |           Substitute API           |
28| :---------------------------- | :---------------------------------- | :--------------------------- |
29| picker.PhotoViewMIMETypes | Use **photoAccessHelper.PhotoViewMIMETypes** instead.| photoAccessHelper.PhotoViewMIMETypes |
30| picker.PhotoSelectOptions | Use **photoAccessHelper.PhotoSelectOptions** instead.| photoAccessHelper.PhotoSelectOptions |
31| picker.PhotoSelectResult | Use **photoAccessHelper.PhotoSelectResult** instead.| photoAccessHelper.PhotoSelectResult |
32| picker.PhotoSaveOptions | Use **photoAccessHelper.PhotoSaveOptions** instead.| photoAccessHelper.PhotoSaveOptions |
33| picker.PhotoViewPicker | Use **photoAccessHelper.PhotoViewPicker** instead.| photoAccessHelper.PhotoViewPicker |
34| picker.PhotoViewPicker#select(option?: PhotoSelectOptions): Promise<\PhotoSelectResult> | Use the substitute API of **photoAccessHelper**.| photoAccessHelper.PhotoViewPicker#select(option?: PhotoSelectOptions): Promise<\PhotoSelectResult> |
35| picker.PhotoViewPicker#select(option: PhotoSelectOptions, callback: AsyncCallback<\PhotoSelectResult>): void | Use the substitute API of **photoAccessHelper**.| photoAccessHelper.PhotoViewPicker#select(option: PhotoSelectOptions, callback: AsyncCallback<\PhotoSelectResult>): void |
36| picker.PhotoViewPicker#select(callback: AsyncCallback<\PhotoSelectResult>): void | Use the substitute API of **photoAccessHelper**.| photoAccessHelper.PhotoViewPicker#select(callback: AsyncCallback<\PhotoSelectResult>): void |
37| picker.PhotoViewPicker#save(option?: PhotoSaveOptions): Promise<Array<\string>> | Use **SaveButton** instead.| SaveButton |
38| picker.PhotoViewPicker#save(option: PhotoSaveOptions, callback: AsyncCallback<Array<\string>>): void | Use **SaveButton** instead.| SaveButton |
39| picker.PhotoViewPicker#save(callback: AsyncCallback<Array<\string>>): void | Use **SaveButton** instead.| SaveButton |
40
41
42**Adaptation Guide**
43
44Use the substitute APIs of @ohos.file.photoAccessHelper and **SaveButton** to replace the deprecated APIs of @ohos.file.picker.
45
46For details about how to use the new APIs, see [@ohos.file.photoAccessHelper (Album Management)](../../../application-dev/reference/apis-media-library-kit/js-apis-photoAccessHelper.md) and [SaveButton](../../../application-dev/reference/apis-arkui/arkui-ts/ts-security-components-savebutton.md).
47