0

我对 sqlite 很陌生,我需要帮助。为了解决我的问题,我在网上、书籍和 Stack Overflow 中查看了很多内容,但到目前为止还没有雪茄。

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

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

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

4

1 回答 1

0

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

因此,您可能会在这里看到与图像和 iOS 相关的大部分内容是下载这些图像以在 UITableView 或类似的东西中本地显示。这可能只会混淆这里的问题。

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

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

让我知道这是否有效!

于 2013-11-05T05:13:21.523 回答