7

我正在开发一个有 WebView 的 Android 应用程序。我想将加载在此 webview 中的整个网页(Html + 所有资源 + 图像 + 图标等)保存到一个文件夹中,然后将其压缩并上传到服务器。

如果您使用 WebView 的saveWebArchive,则它以存档格式保存。我如何从这个档案中取回 Html 和图像?该档案的格式是否有任何文档?

如果我使用 addJavaScriptInterface 来获取此处描述的 html ,我仍然需要从 webview 缓存目录 (/data/data/your app package/cache/webviewCache/) 复制图像和其他资源。但是我在 Icecream Sandwich 中没有找到 webview 缓存目录(/data/data/your app package/cache/webviewCache/)。

有没有办法将 webview 中显示的整个网页与 Android 中的资源一起保存?

谢谢

4

2 回答 2

2

如果还有人感兴趣,这里有一个开源项目,可以读取WebView的存档格式(用 保存saveWebArchive)并将其显示回 WebView。

https://github.com/gregko/WebArchiveReader

我还找不到实际格式的详细信息。

于 2013-07-29T06:14:12.183 回答
1

您可以使用 HTML 5 将页面存储在缓存中并从缓存本身加载。

使用 HTML5 缓存很容易,您所要做的就是创建并引用一个清单文件,该文件包含有关所有元素需要缓存的信息。 http://www.html5rocks.com/en/tutorials/appcache/beginner/

这是在 webview 中实现缓存功能的好方法。http://alex.tapmania.org/2010/11/html5-cache-android-webview.html

阿曼高塔姆

于 2012-10-28T18:33:49.527 回答