参考以下demo,filePath是cache路径。/** 图片分享 */ private async handelImageShare(): Promise<void> { const contextFaker: Context = getContext(this); let filePath = contextFaker.filesDir + '/exampleImage.jpg'; let shareData: systemShare.SharedData = new systemShare.SharedData({ utd: utd.UniformDataType.IMAGE, uri: fileUri.getUriFromPath(filePath), title: '图片标题', // 不传title字段时,显示图片文件名 description: '图片描述' // 不传description字段时,显示图片大小 }); let controller: systemShare.ShareController = new systemShare.ShareController(shareData); let context = getContext(this) as common.UIAbilityContext; controller.show(context, { previewMode: this.imagePreviewMode == 0 ? systemShare.SharePreviewMode.DEFAULT : systemShare.SharePreviewMode.DETAIL }); }
参考以下demo,filePath是cache路径。