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

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

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

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

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

我怎么能做到这一点?

最佳答案 也许这有点矫枉过正,但也许它可能适合你.

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

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

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

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

希望这可以帮助.

点赞