2011-12-31 38 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

相关问题