【发布时间】:2010-02-08 09:59:33
【问题描述】:
我正在尝试创建一个“智能”网络浏览器来加载本地图像。基本上,它作为应用程序的 GUI 工作。我正在使用 QTWebKit 为浏览器供电,问题是给定页面的图像可以在不同的地方找到,有些是本地文件,有些在不同的资源文件中。
例如:
加载图像 x.jpg 的 HTML 节点看起来像 <img src="x.jpg">,对于同一页面上的图像 y.gif,它可以是 <img src="y.gif">,现在 x.jpg 是一个本地文件,可以位于根目录或别的地方。另一方面,y.gif 可以在资源文件中。
我希望网络浏览器首先设置所有可能来源的路径,一旦页面加载完毕,或者最好在页面加载时搜索图像并从其原始路径加载它们。
我考虑了先读取 HTML 数据的选项,对其进行解析并逐个搜索资源,然后编辑 html 以包含图像的完整路径,但这比我想要的要花费更长的时间不实用。
谁能让我找到正确的方向,或者任何人对如何实现这样的设计有任何想法。
编辑:我已经设法通过覆盖 QNetwrokAccessManager 和 QNetwrokReply 来委派请求,并且能够获取图像的路径。唯一的问题是将图像加载到视图中。我目前正在使用 QHttp 来处理传入的请求,但到目前为止我还无法加载图像。
一直在尝试使用 QHttp 的 Get() 函数并将 jpg 图像的路径传递为 (file:///path/to/image) 并尝试使用本地路径,但没有任何效果。
【问题讨论】:
-
哪个操作系统?网络层基于什么?
-
对不起,它的windows和所有文件都是本地文件,不需要网络连接。