2011-12-31 14 views
1

私はフルスクリーンのwebappに取り組んでいますandroidPageが見つかりませんあなたがリクエストしたページを見つけることができませんでした。私はすべてを完了しているが、可能なすべての画像をオフラインでアプリやオンラインで追加することはできますか?Android - ローカルの画像をオンラインページ

私が使っているのは:webView.loadUrl( "http://site.com/Sd34DsX.html");

と私は、このようなHTMLファイル内の画像をホストすることができれば、私は疑問に思う:

#fotball 
    background-image: url('file:///android_asset/fotball.png'); 
    background-repeat:no-repeat; 
    float: left; 
    position:fixed 

答えて

0

ほとんど、ない、あなたはアプリの中から素材フォルダに書き込むことはできませんので。コンパイル後にアプリが使用するリソースを保存するためにのみ使用します。

あなたができることは、HTML全体を文字列として取得し、すべての画像パスを文字列検索することです。これらの画像を自分のhttpリクエストで取得し、外部ストレージのフォルダに保存することができます。

次に、すべてのイメージパスをローカルパスで置き換えるために、html文字列を変更できます。

あなたのwebviewは、文字列データをウェブページとして使用できます。

+0

:なしクロスドメインの制限を持っていない

background-image: url('file:///android_asset/fotball.png'); 

try a data url、 htmlファイル内でリンクされているため、元のように動作します。 – NoBugs

0

の代わりに:あなたはこのルートを行った場合、あなたはまた、その任意のJavaScriptファイルとCSSスタイルファイルをダウンロードする必要があり

background-image: url('data:image/format;base64,IMAGEDATA'); 
+0

あなたは私に例を教えてもらえますか? –

+0

リンクされたページは、例を提供し、 "データ:画像/ GIF、BASE64、R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/F3 //たUb/ /ge8WSLf/RHF/3kdbW1mxsbP // MF /// yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcpp V0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7" が代わりに使用されURLの – NoBugs

関連する問題