2013-11-05 76 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

謝謝。替代文字不是必需的,只是圖像。 無論如何,你的建議聽起來像我所需要的。會讓你知道。 –

相關問題