我正在将WebKit(通过Qt)集成到一个应用程序中。我想让我的应用程序提供脚本、CSS文件和图像,而不是让WebKit通过URL检索它们(例如从数据库中检索)。
例如,一个“常规”的网页可能包含以下标记:
<IMG src="photos/album1/123456.jpg">
我希望不是通过从服务器或文件系统获取这个图像,而是通过某种回调方式,让我的应用程序提供这个图像。
我该如何实现这个功能?
<IMG src="http://localhost:73617/photos/album1/123456.jpg">
73617是一个随机端口,您可以让您的应用程序侦听另一个端口。然后,当您的应用程序检索图像请求时,它会从您想要的任何位置获取它。它仍涉及服务器,但至少您可以完全控制资源的来源。
因此,WebKit在图像中看到URL,发送请求,您的应用程序获取请求,读取资源,返回资源。因此,基本上您仍然从您的应用程序获取它。
希望这有所帮助。