对于我的android应用程序,我想加载一个html文件到webview,这个html文件将被存储在“data/data/com.myapp/files/index.html”中。我可以加载相关的JavaScript文件,但是当我想从“data/data/com.myapp/files/img/image.png”加载图片时,它不起作用。 这是如何我试图做到这一点:Android:无法从内部存储器加载图像到webview
webView.loadDataWithBaseURL(getFilesDir()+"/img/", html, "text/html","utf-8", ""); //html is my html string I get from index.html
我也试过:
webView.loadUrl(getFilesDir()+"/img/"+index.html");
在我的HTML文件,我有
<img id="image" src="/img/image.png"/>
我已经验证和该文件被加载到磁盘上,但我无法在webview上显示它,显示屏对于图像保持空白。我无法让它工作。所以我的问题是:它甚至有可能吗?如果有,请告诉我如何?
我查过并发现其他人有类似的问题,但没有解决方案正在工作。
编辑:把我的文件放在资产directorty不是我的选项,我已经测试过,它的工作原理。
我只是想下面的代码,我发现在这里:Load the image saved in sdcard in webview
String base = getFilesDir();
String imagePath = base + "/test.jpg";
String html = ("<html>
<head>
</head>
<body>
<img src=\""+ imagePath + "\">
</body>
</html>
");
mWebView.loadData(html, "text/html","utf-8");
,但仍然没有成功,显然它的工作对谁问这个问题的人。我也测试了外部存储器,但结果是一样的。 manifest.xml中有所有权限。所以我真的不知道问题是什么。任何建议或意见将不胜感激。
Pl你可以举一个例子f你的代码..请..我也卡在这里。 html部分/ js/android .. – 2013-09-06 00:45:05
@Anila,我可能有同样的问题......你还记得这里有什么问题吗? – TacB0sS 2015-03-01 07:39:02