HarmonyOS鸿蒙Next中保存图片到相册授权弹窗存在空白方框问题 showAssetsCreationDialog

HarmonyOS鸿蒙Next中保存图片到相册授权弹窗存在空白方框问题 showAssetsCreationDialog

保存图片功能,使用 ohos.file.photoAccessHelper 中的 showAssetsCreationDialog方法弹出保存确认弹窗,

弹窗里面有一个 空白的方框,

https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-photoaccesshelper#photocreationconfig12

看文档描述这里应该是图片预览,但预览失败了,图片最后是保存成功的,注:图片保存成功了。


更多关于HarmonyOS鸿蒙Next中保存图片到相册授权弹窗存在空白方框问题 showAssetsCreationDialog的实战教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复

你的那个uri,用 fileUri.getUriFromPath(uri) 包一下就行

let srcFileUris: Array<string> = [
  fileUri.getUriFromPath(uri)
]

更多关于HarmonyOS鸿蒙Next中保存图片到相册授权弹窗存在空白方框问题 showAssetsCreationDialog的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


嗯 用你的办法可以了,老哥靠谱,

您好,为了更快速解决您的问题,并且吸引更多用户一同参与您问题的解答与讨论,建议您补全如下信息:

补全复现代码(如最小复现demo),让参与用户更快速复现您的问题;

更多提问技巧,请参考:《提问小技巧:让解答更高效》

Uri除了沙箱路径,还能有别的环境吗?

传给showAssetsCreationDialog的uri如果确实有会有预览的

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

标题

这是段落文本。

这是另一段落文本。

在HarmonyOS Next中,showAssetsCreationDialog接口调用时出现的空白方框问题,可能是由于系统相册授权弹窗UI渲染异常导致。该问题通常与权限请求未正确处理或系统资源加载失败有关。开发时需确保已配置ohos.permission.WRITE_IMAGEVIDEO权限,并在调用接口前完成动态权限申请。若问题仍存在,可检查系统相册服务的运行状态或尝试重新初始化MediaLibrary实例。

这个问题可能是由于图片预览加载失败导致的空白方框。根据您提供的信息,虽然图片最终保存成功,但弹窗中的预览功能未能正常显示。

建议检查以下几个方面:

  1. 确保传入的图片路径或URI是有效的
  2. 确认图片格式是否被支持(如JPEG/PNG等常见格式)
  3. 检查应用是否有足够的权限读取该图片文件
  4. 尝试使用不同尺寸的图片测试,看是否是图片过大导致预览失败

如果问题仍然存在,可以考虑在调用showAssetsCreationDialog之前先自行加载并显示图片预览,确认图片数据是否有效。

回到顶部