1e41f4b71Sopenharmony_ci# @ohos.app.ability.dataUriUtils (DataUriUtils)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ciThe **DataUriUtils** module provides APIs to process URI objects. You can use the APIs to attach an ID to the end of a given URI and obtain, delete, or update the ID attached to the end of a given URI.
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **NOTE**
6e41f4b71Sopenharmony_ci> 
7e41f4b71Sopenharmony_ci> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version.
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci## Modules to Import
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci```ts
12e41f4b71Sopenharmony_ciimport { dataUriUtils } from '@kit.AbilityKit';
13e41f4b71Sopenharmony_ci```
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci## dataUriUtils.getId
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_cigetId(uri: string): number
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ciObtains the ID attached to the end of a given URI.
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Ability.AbilityRuntime.Core
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci**Parameters**
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci| Name | Type  | Mandatory | Description                       |
26e41f4b71Sopenharmony_ci| ---- | ------ | ---- | --------------------------- |
27e41f4b71Sopenharmony_ci| uri  | string | Yes  | Target URI object. |
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci**Return value**
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci| Type  | Description                    |
32e41f4b71Sopenharmony_ci| ------ | ------------------------ |
33e41f4b71Sopenharmony_ci| number | ID obtained. |
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci**Error codes**
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ciFor details about the error codes, see [Universal Error Codes](../errorcode-universal.md).
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci| ID | Error Message |
40e41f4b71Sopenharmony_ci| ------- | -------- |
41e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. |
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ci**Example**
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci```ts
46e41f4b71Sopenharmony_ciimport { dataUriUtils } from '@kit.AbilityKit';
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_citry {
49e41f4b71Sopenharmony_ci  let id = dataUriUtils.getId('com.example.dataUriUtils/1221');
50e41f4b71Sopenharmony_ci  console.info(`get id: ${id}`);
51e41f4b71Sopenharmony_ci} catch(err) {
52e41f4b71Sopenharmony_ci  console.error(`get id err ,check the uri ${err}`);
53e41f4b71Sopenharmony_ci}
54e41f4b71Sopenharmony_ci```
55e41f4b71Sopenharmony_ci
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci
58e41f4b71Sopenharmony_ci## dataUriUtils.attachId
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_ciattachId(uri: string, id: number): string
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ciAttaches an ID to the end of a given URI.
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Ability.AbilityRuntime.Core
65e41f4b71Sopenharmony_ci
66e41f4b71Sopenharmony_ci**Parameters**
67e41f4b71Sopenharmony_ci
68e41f4b71Sopenharmony_ci| Name | Type  | Mandatory | Description                       |
69e41f4b71Sopenharmony_ci| ---- | ------ | ---- | --------------------------- |
70e41f4b71Sopenharmony_ci| uri  | string | Yes  | Target URI object. |
71e41f4b71Sopenharmony_ci| id   | number | Yes  | ID to be attached.           |
72e41f4b71Sopenharmony_ci
73e41f4b71Sopenharmony_ci**Return value**
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_ci| Type  | Description                 |
76e41f4b71Sopenharmony_ci| ------ | --------------------- |
77e41f4b71Sopenharmony_ci| string | URI object with the ID attached. |
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci**Error codes**
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_ciFor details about the error codes, see [Universal Error Codes](../errorcode-universal.md).
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci| ID | Error Message |
84e41f4b71Sopenharmony_ci| ------- | -------- |
85e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. |
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci**Example**
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ci```ts
90e41f4b71Sopenharmony_ciimport { dataUriUtils } from '@kit.AbilityKit';
91e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
92e41f4b71Sopenharmony_ci
93e41f4b71Sopenharmony_cilet id = 1122;
94e41f4b71Sopenharmony_citry {
95e41f4b71Sopenharmony_ci  let uri = dataUriUtils.attachId(
96e41f4b71Sopenharmony_ci    'com.example.dataUriUtils',
97e41f4b71Sopenharmony_ci    id,
98e41f4b71Sopenharmony_ci  );
99e41f4b71Sopenharmony_ci  console.info(`attachId the uri is: ${uri}`);
100e41f4b71Sopenharmony_ci} catch (err) {
101e41f4b71Sopenharmony_ci  console.error(`get id err, code: ${JSON.stringify((err as BusinessError).code)}, msg: ${JSON.stringify((err as BusinessError).message)}`);
102e41f4b71Sopenharmony_ci}
103e41f4b71Sopenharmony_ci```
104e41f4b71Sopenharmony_ci
105e41f4b71Sopenharmony_ci
106e41f4b71Sopenharmony_ci
107e41f4b71Sopenharmony_ci## dataUriUtils.deleteId
108e41f4b71Sopenharmony_ci
109e41f4b71Sopenharmony_cideleteId(uri: string): string
110e41f4b71Sopenharmony_ci
111e41f4b71Sopenharmony_ciDeletes the ID from the end of a given URI.
112e41f4b71Sopenharmony_ci
113e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Ability.AbilityRuntime.Core
114e41f4b71Sopenharmony_ci
115e41f4b71Sopenharmony_ci**Parameters**
116e41f4b71Sopenharmony_ci
117e41f4b71Sopenharmony_ci| Name | Type  | Mandatory | Description                       |
118e41f4b71Sopenharmony_ci| ---- | ------ | ---- | --------------------------- |
119e41f4b71Sopenharmony_ci| uri  | string | Yes  | URI object from which the ID is to be deleted. |
120e41f4b71Sopenharmony_ci
121e41f4b71Sopenharmony_ci**Return value**
122e41f4b71Sopenharmony_ci
123e41f4b71Sopenharmony_ci| Type  | Description               |
124e41f4b71Sopenharmony_ci| ------ | ------------------- |
125e41f4b71Sopenharmony_ci| string | URI object with the ID deleted. |
126e41f4b71Sopenharmony_ci
127e41f4b71Sopenharmony_ci**Error codes**
128e41f4b71Sopenharmony_ci
129e41f4b71Sopenharmony_ciFor details about the error codes, see [Universal Error Codes](../errorcode-universal.md).
130e41f4b71Sopenharmony_ci
131e41f4b71Sopenharmony_ci| ID | Error Message |
132e41f4b71Sopenharmony_ci| ------- | -------- |
133e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. |
134e41f4b71Sopenharmony_ci
135e41f4b71Sopenharmony_ci**Example**
136e41f4b71Sopenharmony_ci
137e41f4b71Sopenharmony_ci```ts
138e41f4b71Sopenharmony_ciimport { dataUriUtils } from '@kit.AbilityKit';
139e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
140e41f4b71Sopenharmony_ci
141e41f4b71Sopenharmony_citry {
142e41f4b71Sopenharmony_ci  let uri = dataUriUtils.deleteId('com.example.dataUriUtils/1221');
143e41f4b71Sopenharmony_ci  console.info(`delete id with the uri is: ${uri}`);
144e41f4b71Sopenharmony_ci} catch(err) {
145e41f4b71Sopenharmony_ci  console.error(`delete id err, code: ${JSON.stringify((err as BusinessError).code)}, msg: ${JSON.stringify((err as BusinessError).message)}`);
146e41f4b71Sopenharmony_ci}
147e41f4b71Sopenharmony_ci```
148e41f4b71Sopenharmony_ci
149e41f4b71Sopenharmony_ci
150e41f4b71Sopenharmony_ci
151e41f4b71Sopenharmony_ci## dataUriUtils.updateId
152e41f4b71Sopenharmony_ci
153e41f4b71Sopenharmony_ciupdateId(uri: string, id: number): string
154e41f4b71Sopenharmony_ci
155e41f4b71Sopenharmony_ciUpdates the ID in a given URI.
156e41f4b71Sopenharmony_ci
157e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Ability.AbilityRuntime.Core
158e41f4b71Sopenharmony_ci
159e41f4b71Sopenharmony_ci**Parameters**
160e41f4b71Sopenharmony_ci
161e41f4b71Sopenharmony_ci| Name | Type  | Mandatory | Description               |
162e41f4b71Sopenharmony_ci| ---- | ------ | ---- | ------------------- |
163e41f4b71Sopenharmony_ci| uri  | string | Yes  | Target URI object. |
164e41f4b71Sopenharmony_ci| id   | number | Yes  | New ID.           |
165e41f4b71Sopenharmony_ci
166e41f4b71Sopenharmony_ci**Return value**
167e41f4b71Sopenharmony_ci
168e41f4b71Sopenharmony_ci| Type  | Description           |
169e41f4b71Sopenharmony_ci| ------ | --------------- |
170e41f4b71Sopenharmony_ci| string | URI object with the new ID. |
171e41f4b71Sopenharmony_ci
172e41f4b71Sopenharmony_ci**Error codes**
173e41f4b71Sopenharmony_ci
174e41f4b71Sopenharmony_ciFor details about the error codes, see [Universal Error Codes](../errorcode-universal.md).
175e41f4b71Sopenharmony_ci
176e41f4b71Sopenharmony_ci| ID | Error Message |
177e41f4b71Sopenharmony_ci| ------- | -------- |
178e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. |
179e41f4b71Sopenharmony_ci
180e41f4b71Sopenharmony_ci**Example**
181e41f4b71Sopenharmony_ci
182e41f4b71Sopenharmony_ci```ts
183e41f4b71Sopenharmony_ciimport { dataUriUtils } from '@kit.AbilityKit';
184e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
185e41f4b71Sopenharmony_ci
186e41f4b71Sopenharmony_citry {
187e41f4b71Sopenharmony_ci  let id = 1122;
188e41f4b71Sopenharmony_ci  let uri = dataUriUtils.updateId(
189e41f4b71Sopenharmony_ci    'com.example.dataUriUtils/1221',
190e41f4b71Sopenharmony_ci    id
191e41f4b71Sopenharmony_ci  );
192e41f4b71Sopenharmony_ci} catch (err) {
193e41f4b71Sopenharmony_ci  console.error(`update id err, code: ${JSON.stringify((err as BusinessError).code)}, msg: ${JSON.stringify((err as BusinessError).message)}`);
194e41f4b71Sopenharmony_ci}
195e41f4b71Sopenharmony_ci```
196