如何从非URL源加载脚本,样式和图像?

时间:2010-05-28 10:17:01

标签: c++ html qt resources webkit

我正在将WebKit(通过Qt)集成到一个应用程序中。我没有让WebKit通过URL检索脚本,CSS文件和图像,而是希望我的应用程序提供它们(例如从数据库中检索)。

例如,“常规”网页可能包含此标记:

<IMG src="photos/album1/123456.jpg">

我不希望WebKit从服务器或文件系统中获取此图像,而是希望某种回调允许我的应用程序提供此图像。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:2)

也许这有点矫枉过正,但也许它可能适合你。

只需将您的应用程序充当HTTP服务器即可。然后你可以有这样的路径:

<IMG src="http://localhost:73617/photos/album1/123456.jpg">

如果73617是随机端口,您可以让应用程序侦听另一个端口。然后,当您的应用程序检索图像请求时,它会从您想要的任何位置获取该图像。它仍然涉及一个服务器,但至少你可以完全控制从哪里获得资源。

因此,WebKit会看到图像中的url,发送请求,App获取请求,读取资源,返回资源。所以基本上你仍然可以从你的应用程序中获取它。

希望这有帮助。