QtWebKit - как отобразить двоичное изображение из базы данных?
Я храню изображения в двоичном формате в базе данных SQLite (на стороне клиента) и использую QtWebKit в настольном приложении.
Все отлично работает, кроме необходимости отображать в базе данных двоичные изображения.
Как отобразить двоичное изображение из базы данных в QtWebKit?
Благодарю.
3 ответа
Одним из способов может быть реализация собственной схемы URL для этих внутренних ресурсов, например, mydb://foo.png - см. Эту статью для обзора того, как это можно сделать.
Если изображения не такие большие, вы также можете посмотреть на data
Схема URL. Смотрите этот вопрос для примера.
Вместо добавления нового протокола в этом SO вопросе дается простое решение.
В основном извлеките образ и сохраните на своем диске. Затем используйте метод setHtml() QWebView, чтобы установить HTML, который указывает на ваше изображение.
Значение HTML должен содержать
<img src='your path on disk'>
теги.
Мне кажется, это проще, чем реализовать протокол.