在Android Webview中加载本地图像时出现未知错误-6

在Android Webview中加载本地图像时出现未知错误-6,android,html,cordova,ibm-mobilefirst,Android,Html,Cordova,Ibm Mobilefirst,我正在从事一个Worklight项目,该项目下载一个zip文件,将其解压缩,并将文件存储在平台的特定文档目录中(在iOS中,即NSDocumentDirectory,在Android上,我使用getfiledir())。该文件由一个HTML文件和多个图像组成,位于子目录(媒体)中。下载和解压缩在这两种平台上都可以正常工作。解压过程结束后,我将HTML文件的内容加载到现有的div中(因为这是一个Worklight应用程序,所有内容都在一个HTML文件中) 事情变得复杂起来: 我下载的HTML文件中

我正在从事一个Worklight项目,该项目下载一个zip文件,将其解压缩,并将文件存储在平台的特定文档目录中(在iOS中,即
NSDocumentDirectory
,在Android上,我使用
getfiledir()
)。该文件由一个HTML文件和多个图像组成,位于子目录(媒体)中。下载和解压缩在这两种平台上都可以正常工作。解压过程结束后,我将HTML文件的内容加载到现有的div中(因为这是一个Worklight应用程序,所有内容都在一个HTML文件中)

事情变得复杂起来: 我下载的HTML文件中的图像标记源与HTML文件相关(例如“media/myimage.jpg”)。当我将HTML文件注入Worklight HTML文件(位于应用程序包/包中)时,基本URL会发生更改,并且图像在任何地方都找不到。我通过编写本机函数来修复这个问题,这些函数重写下载的HTML文件中的所有图像标记,以指向一个绝对URL(iOS:
/var/mobile/Applications//Documents/
,Android:
/data/data//files/
)。这在iOS上运行良好,但在Android上它会导致HTML仅部分加载。LogCat随后显示:

Unknown chromium error: -6
如果我保持文件的原样,HTML将正确加载,但显然会有损坏的图像。我还尝试将URL更改为
file:///data/data//files/ […]
,这也会导致HTML无法完全加载。我真的不知道是什么导致了这个问题。应用程序已具有写入外部存储的权限


有人知道如何解决这个问题吗?谢谢大家!

结果表明,这个错误是由宽度大于1500px的图像引起的。缩小比例后,错误消失。我想安卓网络视图一定有问题

看看[Android/data/data/mypackage/img][1]:@René,你解决了这个问题吗?原来这个错误是因为图像的宽度大于1500px造成的。缩小比例后,错误消失。我想安卓网络视图一定有问题。