通过sqlite数据库中的URL在iOS Web视图中显示图像

时间:2013-11-05 04:57:53

标签: ios sqlite

我对sqlite很新,我需要帮助。我已经在网上,书籍和Stack Overflow中看了很多,以解决我的问题,但到目前为止还没有雪茄。

我在Sqlite数据库中保存了一些文本,我在webview中显示,我想每50行添加一次照片。照片本身将驻留在服务器中。根据我在网上找到的教程,常规HTML如

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

嵌入文本应该在sqlite中工作,但我只得到丢失的图像图标。图标出现的事实似乎表明HTML已被理解,问题是URL。我已尝试使用本地文件的相对URL,使用远程文件的绝对URL,但即使我知道正确的路径也没有任何作用。 。 很多Stack Overload页面都建议在sqlite中使用URL而不是BLOBS,我没有找到解释如何完成。有人可以帮忙吗?如果我的问题很愚蠢,我会提前道歉。 谢谢, 弗兰克

1 个答案:

答案 0 :(得分:0)

所以你的问题并不愚蠢,但有点令人困惑。如果我理解正确,你试图在UIWebView中显示带有一些alt文本的图像吗?

所以你可能会在这里看到大部分与SO相关的图片&amp; iOS正在下载这些图像,以便在像UITableView之类的东西中本地显示。这可能只是在这里混淆了这个问题。

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

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

让我知道这是否有效!