HarmonyOS鸿蒙Next中Webview打开本地文件问题
HarmonyOS鸿蒙Next中Webview打开本地文件问题
有一个文件在 UIAbilityContext.filesDir 中,在
build() {
Column() {
Web({
src: url,
controller: this.controller
})
}
}
代码中
如果 url = fileuri.getUriFromPath(文件路径),则上述代码会报错,提示找不到文件,如果直接使用 url= 'file://' + 文件路径 则不会报错
需要加载的文件里路径是保存在 UIAbilityContext.filesDir 目录中
请问实际使用应该采用哪一种方式才是正确的?
更多关于HarmonyOS鸿蒙Next中Webview打开本地文件问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
将这个文件放在如下路径
//这个路径ok
file:///data/storage/el2/base/haps/entry/files/pat/index.html
更多关于HarmonyOS鸿蒙Next中Webview打开本地文件问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
都可以吧
'file://'是文件协议,区分于网络协议,url以’file://'开头,说明这是一个本地文件。
所以url应该传入’file://’ + UIAbilityContext.filesDir + 相对路径 拼接的结果
在HarmonyOS鸿蒙Next中,使用WebView打开本地文件时,需通过loadUrl或loadData方法加载文件路径。本地文件路径通常以file://开头,例如file:///data/user/0/your_package_name/files/your_file.html。确保文件路径正确且文件存在。此外,需在config.json中配置ohos.permission.READ_USER_STORAGE权限,以便WebView访问本地文件。

