[英]Images not displaying in Android WebView
我有一种情况,我试图使用loadData
在webview
显示用户生成的HTML。 我的代码是这样的:
String content = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>" +
"<html><head>" +
"<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />" +
"</head><body>";
content += htmlStr + "</body></html>";
wv.loadData(content, "text/html", "UTF-8");
在大多数情况下,它工作得很好,但是我无法显示某些类型的图像。 在我的大多数测试中,插入<img src="..."/>
标记都可以正常工作,但是我发现指向Photobucket上图像的链接根本不会显示。 我得到一个带有问号而不是图像的小盒子。
单击指向Photobucket上图像的链接会带您进入在其网站上可以查看该图像的页面,而不仅仅是原始图像本身。 我觉得这个问题与此有关。 我怀疑这可能是“推荐人”问题,或者是用户代理,或类似性质的问题,但是我一生都无法正确显示此问题。
我尝试切换到loadDataWithBaseURL
并提供BaseURL
(因为我相信这将用作引用网址),但这没有什么区别。 我也尝试使用loadUrl("http://photobucket..."
代替,并提供一个手动设置了Referer标头的HashMap
,但这也不起作用。实际上,切换到loadUrl
使其立即重定向到设备的浏览器,我试图提供一个自定义的WebViewClient
并覆盖shouldOverrideUrlLoading
,但是最好的办法是在WebView
显示整个Photobucket页面。
我确信这不是Photobucket的特定问题,恰好是我在测试时发现此问题的站点。
我真的很想找到一种方法来处理这种情况,以便它可以正常工作,但是到目前为止,我还无法找到有关SO或整个Internet的任何有用的指导。 有人有什么想法吗?
我会等到Photobucket完成最新更新,然后再进行进一步的测试...而您说您确定这不是Photobucket的特定问题,现在互联网上充斥着无法通过基于Android的设备查看链接到图像的Photobucket的海报。 如果您的代码可以与photobucket上未托管的所有其他图像一起使用,则您的代码很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.