2011-12-31 50 views
1

我正在全屏Web應用程序到androidPage未找到我們無法找到您請求的頁面。我已經完成了一切,但我可​​以在應用程序和HTML在線離線添加所有圖像嗎?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

如果你去這條路線,你可以也必須下載任何JavaScript文件和CSS樣式文件在html文件中鏈接,使其工作/看起來像原來的。 – NoBugs 2012-01-03 07:54:09

0

相反的:

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

try a data url,它沒有跨域限制:

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

你能給我一個例子嗎? – 2011-12-31 08:49:12

+0

所鏈接的頁面提供了一個例子, 「數據:圖像/ GIF; BASE64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/F3 // UB/ /ge8WSLf/RHF/3kdbW1mxsbP // MF /// yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcpp V0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7」 用於代替的網址。 – NoBugs 2011-12-31 18:43:01

相關問題