我在 UIWebView 中显示图像时遇到问题。
我从提要中检索 html 内容。
在此内容中有一个
<img src=.../>
标签。将此内容加载到 UIWebview 中时,图像不显示,只显示缺少的图像“?”相反。
似乎 src= 中的图像链接包含一些有趣的字符,需要对这些字符进行转义才能获得正确的图像。
例如,在 Feed 中我得到以下不起作用的信息:
<img src="http://www.somedomain.com/0,,10268~9189636,00-1.jpg" />
但是,如果我使用以下转义链接,它确实有效:
<img src="http://www.somedomain.com/0%2C%2C10268%7E9189636%2C00-1.jpg" />
然后问题就出现了,如果我转义 html 内容(例如,使用 Google gtm_stringByEscapingForHTML 函数),整个内容都会转义并且 UIWebview 只是最终将 html 显示为 html 字符串。例如:
"<p>Hello this is a test</p><img src="someimagesource.jpg"/>......"
我实际上曾经能够看到图像,但无法证明后端发生了某些变化。我没有在前端更改任何内容。
因此,我想我的问题是:
- 谁能进一步说明这个问题的潜在原因?
- 任何人都可以建议我可以在前端应用的修复程序来解决这个问题吗?
非常感谢您的帮助。
最佳答案
问题确实出在后端。我执行了多项测试,发现这些图像在我自己的服务器上托管时可以正常工作。然后我发现对于移动 Safari,后端将请求重定向到移动站点。这意味着来自移动 WebKit 的服务器上的图像请求被重定向到 html 页面。当然,html 页面不是 img 标签的有效 src...
关于iphone - 在 iPhone 上的 UIWebView 中显示链接图像 (<img src=.../>) 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4145181/