diff --git a/zh-cn/application-dev/reference/apis/js-apis-photoAccessHelper.md b/zh-cn/application-dev/reference/apis/js-apis-photoAccessHelper.md index 5581b48dc74f64aba7db6a55662c8653e2ba3920..bcc5ddc53dd5e41a8ad3643f5f219fd28ab24c52 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-photoAccessHelper.md +++ b/zh-cn/application-dev/reference/apis/js-apis-photoAccessHelper.md @@ -1315,37 +1315,36 @@ getPhotoIndex(photoUri: string, albumUri: string, options: FetchOptions, callbac import dataSharePredicates from '@ohos.data.dataSharePredicates'; async function example() { - console.info('getPhotoIndexDemo'); - let predicatesForGetAsset = new dataSharePredicates.DataSharePredicates(); - let fetchOp = { - fetchColumns: [], - predicates: predicatesForGetAsset - }; - //Obtain the uri of the album - let albumFetchResult = await helper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.FAVORITE, fetchOp); - let album = await albumFetchResult.getFirstObject(); - - let predicates = new dataSharePredicates.DataSharePredicates(); - predicates.orderByAsc("add_modified"); - let fetchOptions = { - fetchColumns: [], - predicates: predicates - }; - let photoFetchResult = await album.getAssets(fetchOptions); - let expectIndex = 1; - //Obtain the uri of the second file - let photoAsset = await photoFetchResult.getObjectByPosition(expectIndex); + try { + console.info('getPhotoIndexDemo'); + let predicatesForGetAsset = new dataSharePredicates.DataSharePredicates(); + let fetchOp = { + fetchColumns: [], + predicates: predicatesForGetAsset + }; + // Obtain the uri of the album + let albumFetchResult = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.FAVORITE, fetchOp); + let album = await albumFetchResult.getFirstObject(); + let predicates = new dataSharePredicates.DataSharePredicates(); + predicates.orderByAsc(photoAccessHelper.PhotoKeys.DATE_MODIFIED); + let fetchOptions = { + fetchColumns: [photoAccessHelper.PhotoKeys.DATE_MODIFIED], + predicates: predicates + }; + let photoFetchResult = await album.getAssets(fetchOptions); + let expectIndex = 1; + // Obtain the uri of the second file + let photoAsset = await photoFetchResult.getObjectByPosition(expectIndex); - photoAccessHelper.getPhotoIndex(photoAsset.uri, album.albumUri, fetchOptions, (err, index) => { - try { + phAccessHelper.getPhotoIndex(photoAsset.uri, album.albumUri, fetchOptions, (err, index) => { if (err == undefined) { console.info(`getPhotoIndex successfully and index is : ${index}`); } else { console.info(`getPhotoIndex failed;`); } - } catch (error) { - console.info(`getPhotoIndex failed; error: ${error}`); - } + }); + } catch (error) { + console.info(`getPhotoIndex failed; error: ${error}`); } } ``` @@ -1390,33 +1389,34 @@ getPhotoIndex(photoUri: string, albumUri: string, options: FetchOptions): Promis import dataSharePredicates from '@ohos.data.dataSharePredicates'; async function example() { - console.info('getPhotoIndexDemo'); - let predicatesForGetAsset = new dataSharePredicates.DataSharePredicates(); - let fetchOp = { - fetchColumns: [], - predicates: predicatesForGetAsset - }; - //Obtain the uri of the album - let albumFetchResult = await helper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.FAVORITE, fetchOp); - let album = await albumFetchResult.getFirstObject(); - - let predicates = new dataSharePredicates.DataSharePredicates(); - predicates.orderByAsc("add_modified"); - let fetchOptions = { - fetchColumns: [], - predicates: predicates - }; - let photoFetchResult = await album.getAssets(fetchOptions); - let expectIndex = 1; - //Obtain the uri of the second file - let photoAsset = await photoFetchResult.getObjectByPosition(expectIndex); - - photoAccessHelper.getPhotoIndex(photoAsset.uri, album.albumUri, fetchOptions) - .then((index) => { - console.info(`getPhotoIndex successfully and index is : ${index}`); - }).catch((err) => { + try { + console.info('getPhotoIndexDemo'); + let predicatesForGetAsset = new dataSharePredicates.DataSharePredicates(); + let fetchOp = { + fetchColumns: [], + predicates: predicatesForGetAsset + }; + // Obtain the uri of the album + let albumFetchResult = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.SYSTEM, photoAccessHelper.AlbumSubtype.FAVORITE, fetchOp); + let album = await albumFetchResult.getFirstObject(); + let predicates = new dataSharePredicates.DataSharePredicates(); + predicates.orderByAsc(photoAccessHelper.PhotoKeys.DATE_MODIFIED); + let fetchOptions = { + fetchColumns: [photoAccessHelper.PhotoKeys.DATE_MODIFIED], + predicates: predicates + }; + let photoFetchResult = await album.getAssets(fetchOptions); + let expectIndex = 1; + // Obtain the uri of the second file + let photoAsset = await photoFetchResult.getObjectByPosition(expectIndex); + phAccessHelper.getPhotoIndex(photoAsset.uri, album.albumUri, fetchOptions).then((index) => { + console.info(`getPhotoIndex successfully and index is : ${index}`); + }).catch((err) => { console.info(`getPhotoIndex failed; error: ${err}`); - }) + }); + } catch (error) { + console.info(`getPhotoIndex failed; error: ${error}`); + } } ``` @@ -2394,7 +2394,7 @@ getExif(): Promise<string> 返回jpg格式图片Exif标签组成的json格式的字符串,该方法使用Promise方式返回结果。 -**注意**:此接口返回的是exif标签组成的json格式的字符串,完整exif信息由all_exif与photoKeys.USER_COMMENT组成,fetchColumns需要传入这两个字段。 +**注意**:此接口返回的是exif标签组成的json格式的字符串,完整exif信息由all_exif与PhotoKeys.USER_COMMENT组成,fetchColumns需要传入这两个字段。 **系统接口**:此接口为系统接口。 @@ -2459,15 +2459,18 @@ async function example() { try { console.info('getExifDemo'); let predicates = new dataSharePredicates.DataSharePredicates(); + predicates.isNotNull('all_exif') let fetchOptions = { - fetchColumns: [ 'all_exif', photoKeys.USER_COMMENT], + fetchColumns: ['all_exif', photoAccessHelper.PhotoKeys.USER_COMMENT], predicates: predicates }; let fetchResult = await phAccessHelper.getAssets(fetchOptions); let fileAsset = await fetchResult.getFirstObject(); + console.info('getExifDemo fileAsset displayName: ' + JSON.stringify(fileAsset.displayName)); let exifMessage = await fileAsset.getExif(); let userCommentKey = 'UserComment'; let userComment = JSON.stringify(JSON.parse(exifMessage), [userCommentKey]); + console.info('getExifDemo userComment: ' + JSON.stringify(userComment)); fetchResult.close(); } catch (err) { console.error('getExifDemoCallback failed with error: ' + err); @@ -2481,7 +2484,7 @@ getExif(callback: AsyncCallback<string>): void 返回jpg格式图片Exif标签组成的json格式的字符串,该方法使用Promise方式返回结果。 -**注意**:此接口返回的是exif标签组成的json格式的字符串,完整exif信息由all_exif与photoKeys.USER_COMMENT组成,fetchColumns需要传入这两个字段。 +**注意**:此接口返回的是exif标签组成的json格式的字符串,完整exif信息由all_exif与PhotoKeys.USER_COMMENT组成,fetchColumns需要传入这两个字段。 **系统接口**:此接口为系统接口。 @@ -2546,16 +2549,19 @@ async function example() { try { console.info('getExifDemo'); let predicates = new dataSharePredicates.DataSharePredicates(); + predicates.isNotNull('all_exif') let fetchOptions = { - fetchColumns: [ 'all_exif', photoKeys.USER_COMMENT], + fetchColumns: ['all_exif', photoAccessHelper.PhotoKeys.USER_COMMENT], predicates: predicates }; let fetchResult = await phAccessHelper.getAssets(fetchOptions); let fileAsset = await fetchResult.getFirstObject(); + console.info('getExifDemo fileAsset displayName: ' + JSON.stringify(fileAsset.displayName)); let userCommentKey = 'UserComment'; fileAsset.getExif((err, exifMessage) => { if (exifMessage != undefined) { let userComment = JSON.stringify(JSON.parse(exifMessage), [userCommentKey]); + console.info('getExifDemo userComment: ' + JSON.stringify(userComment)); } else { console.error('getExif failed, message = ', err); } diff --git a/zh-cn/application-dev/reference/apis/js-apis-userFileManager.md b/zh-cn/application-dev/reference/apis/js-apis-userFileManager.md index 522b3a0a95eb5a478ff07863b83fb889654647d2..d3de83d97f966af987e24878e62edf1648a1b01a 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-userFileManager.md +++ b/zh-cn/application-dev/reference/apis/js-apis-userFileManager.md @@ -1433,37 +1433,35 @@ getPhotoIndex(photoUri: string, albumUri: string, options: FetchOptions, callbac import dataSharePredicates from '@ohos.data.dataSharePredicates'; async function example() { - console.info('getPhotoIndexDemo'); - let predicatesForGetAsset = new dataSharePredicates.DataSharePredicates(); - let fetchOp = { - fetchColumns: [], - predicates: predicatesForGetAsset - }; - //Obtain the uri of the album - let albumFetchResult = await mgr.getAlbums(userFileManager.AlbumType.SYSTEM, userFileManager.AlbumSubtype.FAVORITE, fetchOp); - let album = await albumFetchResult.getFirstObject(); - - let predicates = new dataSharePredicates.DataSharePredicates(); - predicates.orderByAsc("add_modified"); - let fetchOptions = { - fetchColumns: [], - predicates: predicates - }; - let photoFetchResult = await album.getPhotoAssets(fetchOptions); - let expectIndex = 1; - //Obtain the uri of the second file - let photoAsset = await photoFetchResult.getPositionObject(expectIndex); - - mgr.getPhotoIndex(photoAsset.uri, album.albumUri, fetchOptions, (err, index) => { - try { + try { + console.info('getPhotoIndexDemo'); + let predicatesForGetAsset = new dataSharePredicates.DataSharePredicates(); + let fetchOp = { + fetchColumns: [], + predicates: predicatesForGetAsset + }; + // Obtain the uri of the album + let albumFetchResult = await mgr.getAlbums(userFileManager.AlbumType.SYSTEM, userFileManager.AlbumSubType.FAVORITE, fetchOp); + let album = await albumFetchResult.getFirstObject(); + let predicates = new dataSharePredicates.DataSharePredicates(); + predicates.orderByAsc(userFileManager.ImageVideoKey.DATE_MODIFIED); + let fetchOptions = { + fetchColumns: [userFileManager.ImageVideoKey.DATE_MODIFIED], + predicates: predicates + }; + let photoFetchResult = await album.getPhotoAssets(fetchOptions); + let expectIndex = 1; + // Obtain the uri of the second file + let photoAsset = await photoFetchResult.getPositionObject(expectIndex); + mgr.getPhotoIndex(photoAsset.uri, album.albumUri, fetchOptions, (err, index) => { if (err == undefined) { console.info(`getPhotoIndex successfully and index is : ${index}`); } else { console.info(`getPhotoIndex failed;`); } - } catch (error) { - console.info(`getPhotoIndex failed; error: ${error}`); - } + }); + } catch (error) { + console.info(`getPhotoIndex failed; error: ${error}`); } } ``` @@ -1508,33 +1506,34 @@ getPhotoIndex(photoUri: string, albumUri: string, options: FetchOptions): Promis import dataSharePredicates from '@ohos.data.dataSharePredicates'; async function example() { - console.info('getPhotoIndexDemo'); - let predicatesForGetAsset = new dataSharePredicates.DataSharePredicates(); - let fetchOp = { - fetchColumns: [], - predicates: predicatesForGetAsset - }; - //Obtain the uri of the album - let albumFetchResult = await mgr.getAlbums(userFileManager.AlbumType.SYSTEM, userFileManager.AlbumSubtype.FAVORITE, fetchOp); - let album = await albumFetchResult.getFirstObject(); - - let predicates = new dataSharePredicates.DataSharePredicates(); - predicates.orderByAsc("add_modified"); - let fetchOptions = { - fetchColumns: [], - predicates: predicates - }; - let photoFetchResult = await album.getPhotoAssets(fetchOptions); - let expectIndex = 1; - //Obtain the uri of the second file - let photoAsset = await photoFetchResult.getPositionObject(expectIndex); - - mgr.getPhotoIndex(photoAsset.uri, album.albumUri, fetchOptions) - .then((index) => { - console.info(`getPhotoIndex successfully and index is : ${index}`); - }).catch((err) => { + try { + console.info('getPhotoIndexDemo'); + let predicatesForGetAsset = new dataSharePredicates.DataSharePredicates(); + let fetchOp = { + fetchColumns: [], + predicates: predicatesForGetAsset + }; + // Obtain the uri of the album + let albumFetchResult = await mgr.getAlbums(userFileManager.AlbumType.SYSTEM, userFileManager.AlbumSubType.FAVORITE, fetchOp); + let album = await albumFetchResult.getFirstObject(); + let predicates = new dataSharePredicates.DataSharePredicates(); + predicates.orderByAsc(userFileManager.ImageVideoKey.DATE_MODIFIED); + let fetchOptions = { + fetchColumns: [userFileManager.ImageVideoKey.DATE_MODIFIED], + predicates: predicates + }; + let photoFetchResult = await album.getPhotoAssets(fetchOptions); + let expectIndex = 1; + // Obtain the uri of the second file + let photoAsset = await photoFetchResult.getPositionObject(expectIndex); + mgr.getPhotoIndex(photoAsset.uri, album.albumUri, fetchOptions).then((index) => { + console.info(`getPhotoIndex successfully and index is : ${index}`); + }).catch((err) => { console.info(`getPhotoIndex failed; error: ${err}`); - }) + }); + } catch (error) { + console.info(`getPhotoIndex failed; error: ${error}`); + } } ``` @@ -2566,15 +2565,18 @@ async function example() { try { console.info('getExifDemo'); let predicates = new dataSharePredicates.DataSharePredicates(); + predicates.isNotNull('all_exif') let fetchOptions = { - fetchColumns: [ 'all_exif', ImageVideoKey.USER_COMMENT], + fetchColumns: ['all_exif', userFileManager.ImageVideoKey.USER_COMMENT], predicates: predicates }; let fetchResult = await mgr.getPhotoAssets(fetchOptions); let fileAsset = await fetchResult.getFirstObject(); + console.info('getExifDemo fileAsset displayName: ' + JSON.stringify(fileAsset.displayName)); let exifMessage = await fileAsset.getExif(); let userCommentKey = 'UserComment'; let userComment = JSON.stringify(JSON.parse(exifMessage), [userCommentKey]); + console.info('getExifDemo userComment: ' + JSON.stringify(userComment)); fetchResult.close(); } catch (err) { console.error('getExifDemoCallback failed with error: ' + err); @@ -2653,16 +2655,19 @@ async function example() { try { console.info('getExifDemo'); let predicates = new dataSharePredicates.DataSharePredicates(); + predicates.isNotNull('all_exif') let fetchOptions = { - fetchColumns: [ 'all_exif', ImageVideoKey.USER_COMMENT], + fetchColumns: ['all_exif', userFileManager.ImageVideoKey.USER_COMMENT], predicates: predicates }; let fetchResult = await mgr.getPhotoAssets(fetchOptions); let fileAsset = await fetchResult.getFirstObject(); + console.info('getExifDemo fileAsset displayName: ' + JSON.stringify(fileAsset.displayName)); let userCommentKey = 'UserComment'; fileAsset.getExif((err, exifMessage) => { if (exifMessage != undefined) { let userComment = JSON.stringify(JSON.parse(exifMessage), [userCommentKey]); + console.info('getExifDemo userComment: ' + JSON.stringify(userComment)); } else { console.error('getExif failed, message = ', err); }