HarmonyOS share kit中传递图片路径该如何传呢

uri路径该如何传?我现在在cache dir中保存了一个图片,直接使用cache路径保存失败

HarmonyOS
2024-12-27 17:47:34
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

参考以下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
  });
}
分享
微博
QQ
微信
回复
2024-12-27 20:32:48
相关问题
HarmonyOS Share Kit的使用
518浏览 • 1回复 待解决
http请求的caPath路径如何指定?
832浏览 • 1回复 待解决
this传递问题,如何解决?
2504浏览 • 1回复 待解决
HarmonyOS share弹窗无法弹出
246浏览 • 1回复 待解决
OpenHarmony 设备 如何往相册图片
2842浏览 • 2回复 待解决
如何使用Image加载沙箱路径图片资源
1732浏览 • 2回复 待解决
Text文本不垂直居中,怎么处理
4007浏览 • 1回复 待解决
模拟器无法启动怎么解决
1033浏览 • 1回复 待解决