2013-11-05 51 views
0

我对sqlite很新,我需要帮助。我在网上看了很多,在书籍和堆栈溢出内解决我的问题,但迄今没有雪茄。通过sqlite数据库中的URL在iOS Web视图中显示图像

我有一些文本保存在一个Sqlite数据库中,我在webview中显示,我想每隔50行添加一张照片一次。照片本身将驻留在服务器中。根据教程我上了网,普通的HTML发现像

<img src="http://rempu.modwest.com/photo/SS.png" alt="some_text"> 

在文本中嵌入应在SQLite的工作,但我得到的只是缺少图像图标。图标显示的事实似乎表明HTML已被理解,问题在于URL。我已经尝试了使用本地文件的相对URL,使用远程文件的绝对URL,但即使我知道路径正确,也无法正常工作。 。 大量的堆栈重载页面建议使用URL而不是BLOBS作为sqlite中的图像,我没有找到解释如何完成这个。任何人都可以帮忙?如果我的问题是愚蠢的,我很抱歉。 谢谢, 弗兰克

+0

使用一些实际的HTML更新您的问题,您可以使用远程URL显示实际的'img'标记,将其加载到Web视图中。 – rmaddy

回答

0

所以你的问题是不愚蠢的,但它有点混乱。如果我的理解正确,那么您试图在UIWebView中显示带有一些替代文字的图像?

因此,大部分你可能会看到的与图像相关的SO & iOS正在下载这些图像以便像UITableView或类似的东西一样在本地显示。这可能会在这里混淆问题。

我会做的是,在SQLite数据库中,存储绝对URL(包括http://和FDQN)为您要显示的图像。然后,在构建HTML时(听起来好像使用UIWebView的loadHTMLString:baseURL:进行显示),只需将这些URL插入到相应的HTML标记中即可。然后,您可以将该字符串拖入loadHTMLString,并且UIWebView应负责为您加载适当的图像!

是的,我完全同意谁告诉你BLOBs是SQLite中的一件坏事。不过,我已经看到了一些“聪明”的解决方案,利用图像的base64编码并将结果字符串存储在SQLite的TEXT字段中。这是略微更好,但不是太多。如果你愿意,这是一个选项,你只需要去获取适当的HTML代码来加载一个base64图像源。

让我知道,如果这有效!

+0

谢谢。替代文字不是必需的,只是图像。 无论如何,你的建议听起来像我所需要的。会让你知道。 –

相关问题