Как я могу загрузить сценарии, стили и изображения из источника без URL? - PullRequest
4 голосов
/ 28 мая 2010

Я интегрирую WebKit (через Qt) в приложение. Вместо того, чтобы WebKit извлекал сценарии, CSS-файлы и изображения через URL-адреса, я хочу, чтобы мое приложение предоставляло их (например, извлекало из базы данных).

Например, «обычная» веб-страница может содержать этот тег:

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

Вместо того, чтобы WebKit извлекал это изображение с сервера или из файловой системы, я бы предпочел какой-то обратный вызов, который позволит моему приложению предоставить этот образ.

Как мне это сделать?

1 Ответ

2 голосов
/ 28 мая 2010

Может быть, это немного излишне, но, возможно, это может сработать для вас.

Просто сделайте ваше приложение действующим как HTTP-сервер.Тогда у вас могут быть следующие пути:

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

Если 73617 - это произвольный порт, ваше приложение может прослушивать другой порт.Затем, когда ваше приложение получает запрос на изображение, оно извлекает его из любого места, куда вы хотите.Он все еще включает сервер, но по крайней мере у вас есть полный контроль над тем, откуда вы получаете свои ресурсы.

Итак, WebKit видит URL-адрес в изображении, отправляет запрос, ваше приложение получает запрос, читает ресурс,возвращает ресурс.В общем, вы все еще получаете его из своего приложения.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...