HarmonyOS 如何实现localResource://+图片名称方式访问沙箱图片

webview中的Image标签如何实现localResource://+图片名称方式访问沙箱图片

HarmonyOS
2024-12-25 15:03:26
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

参考示例:

.onInterceptRequest((event) => {
  let response: WebResourceResponse = new WebResourceResponse();
  let url = event?.request.getRequestUrl()
  if (url?.toLowerCase().startsWith('localresource://')) {
    let localId = url.substring(url.lastIndexOf("/") + 1);
    let localImage = `${SYSTEM_DIRECTORY_JSBRIDGETMP}${localId}`;
    response.setResponseCode(200);
    response.setResponseMimeType("image/png");
    response.setResponseData(readFile(localImage));
    return response;
  }
  return null;
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
分享
微博
QQ
微信
回复
2024-12-25 17:38:57


相关问题
如何使用Image加载沙箱路径图片资源
2603浏览 • 2回复 待解决
Image组件如何读入沙箱内的图片
3966浏览 • 1回复 待解决
HarmonyOS 如何访问一个在线的图片
775浏览 • 1回复 待解决
HarmonyOS 如何实现图片预览
877浏览 • 1回复 待解决
使用SaveButton保存图片方式
1504浏览 • 1回复 待解决
HarmonyOS 沙箱访问获取不到文件
693浏览 • 1回复 待解决
HarmonyOS 资源访问方式
1045浏览 • 1回复 待解决
HarmonyOS如何实现图片的上传
968浏览 • 1回复 待解决
HarmonyOS 如何实现图片编辑功能
958浏览 • 1回复 待解决