0

私は sqlite を初めて使用するので、助けが必要です。私の問題の解決策について、ネット、本、Stack Overflow 内でよく調べましたが、これまでのところ葉巻はありません。

Webview に表示する Sqlite データベースに保存されたテキストがあり、50 行ごとに写真を追加したいと考えています。写真自体はサーバーに常駐します。ネットで見つけたチュートリアルによると、通常のHTMLのような

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

テキストに埋め込まれたものはsqliteで機能するはずですが、欠落している画像アイコンしか表示されません。アイコンが表示されるという事実は、HTML が理解され、問題が URL にあることを示しているようです。ローカル ファイルでは相対 URL を、リモート ファイルでは絶対 URL を試しましたが、正しいことがわかっているパスでも何も機能しません。. 多くの Stack Overload ページは、sqlite の画像に BLOB ではなく URL を使用することを提案していますが、これがどのように行われるかを説明しているものはありません。誰でも助けることができますか?私の質問がばかげている場合は、事前にお詫び申し上げます。ありがとう、フランク

4

1 に答える 1

0

あなたの質問はばかげているわけではありませんが、少し混乱しています。私が正しく理解している場合、UIWebView 内に代替テキストを含む画像を表示しようとしていますか?

したがって、画像と iOS に関連する SO でおそらくここで目にすることのほとんどは、これらの画像をダウンロードして、UITableView などの内部にネイティブに表示することです。それはおそらく、ここで問題を混乱させるだけです。

私がすることは、SQLite データベース内に、表示したい画像の絶対 URL (http:// と FDQN を含む) を保存することです。次に、HTML を作成するときに (UIWebView を使用して表示しているように聞こえますloadHTMLString:baseURL:)、それらの URL を適切な HTML タグに挿入するだけです。次に、その文字列を loadHTMLString に押し込むと、UIWebView が適切な画像をロードしてくれます!

はい、BLOB は SQLite の悪いこと™ であると言った人に完全に同意します。ただし、画像のbase64エンコーディングを利用し、結果の文字列をSQLiteのTEXTフィールドに格納する「賢い」ソリューションを見てきました。これはわずかに改善されていますが、それほどではありません。これはオプションですが、必要に応じて、base64 イメージ ソースをロードするための適切な HTML コードを取得する必要があります。

それがうまくいくかどうか教えてください!

于 2013-11-05T05:13:21.523 に答える