HarmonyOS 鸿蒙Next服务端请求的中文名字图片无法展示

发布于 1周前 作者 vueper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next服务端请求的中文名字图片无法展示 从后端请求到的图片地址 全是英文名字的都能正常显示出来 含有中文名字的展示不出来
https://edudmzxcsit.minshenglife.com/admin/file/downloadFile?filepath=upload/static/img/20240927/1727408441828直播.png (不能展示)

https://edudmzxcsit.minshenglife.com/admin/file/downloadFile?filepath=upload/static/imgthumb/20241008/17283800426221715938462905.jpg(可以展示)


更多关于HarmonyOS 鸿蒙Next服务端请求的中文名字图片无法展示的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

Image支持加载PixelMap、ResourceStr和DrawableDescriptor类型的数据源,支持png、jpg、jpeg、bmp、svg、webp和gif类型的图片格式,使用组件支持的图片格式。

参考image官网:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-service-widget-basic-image-V5

图片地址中带中文/空格/特殊字符的需要使用encodeURI编码一下。

更多关于HarmonyOS 鸿蒙Next服务端请求的中文名字图片无法展示的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS鸿蒙Next服务端请求的中文名字图片无法展示的问题,可能的原因及解决方案如下:

  1. 编码问题

    • 确保服务端发送图片文件名时,中文名字采用了正确的编码格式(如UTF-8)。鸿蒙系统在处理文件名时,如果编码不匹配,可能导致无法正确解析中文名字,从而无法找到并展示图片。
  2. 路径问题

    • 检查图片存储路径是否正确,以及服务端在构造请求路径时是否正确处理了中文名字。路径错误或处理不当同样会导致图片无法加载。
  3. 权限问题

    • 确认鸿蒙系统上的应用程序具有访问存储图片位置的权限。权限不足会阻止应用读取图片文件。
  4. 缓存问题

    • 尝试清除鸿蒙系统上的缓存,有时缓存中的旧数据可能导致图片加载失败。
  5. 服务端配置

    • 检查服务端是否正确配置了响应头,特别是Content-Type,确保其与图片格式匹配。不匹配的Content-Type可能导致鸿蒙系统无法正确解析图片数据。

如果上述方法均未能解决问题,可能是鸿蒙系统或服务端存在的特定bug或兼容性问题。此时,建议直接联系鸿蒙系统的技术支持团队或访问官网客服获取帮助。官网地址是:https://www.itying.com/category-93-b0.html

回到顶部