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的使用
1158浏览 • 1回复 待解决
arkts的this如何使用
521浏览 • 0回复 待解决
http请求的caPath路径如何指定?
1484浏览 • 1回复 待解决
this传递问题,如何解决?
3345浏览 • 1回复 待解决
HarmonyOS share弹窗无法弹出
758浏览 • 1回复 待解决
HarmonyOS 父子组件之间的传递数组
1694浏览 • 1回复 待解决
OpenHarmony 设备 如何往相册图片
4221浏览 • 2回复 待解决
如何使用Image加载沙箱路径图片资源
3592浏览 • 2回复 待解决
模拟器无法启动怎么解决
2268浏览 • 1回复 待解决
Text文本不垂直居中,怎么处理
5903浏览 • 1回复 待解决