Russian Qt Forum
Ноябрь 23, 2024, 21:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: qwebview кеширование изображений  (Прочитано 3854 раз)
doromones
Гость
« : Июль 14, 2010, 14:15 »

подскажите как сделать кеширование изображений: что б они ложились в папку рядом с программой и при етом при загрузке страницы, webview сначала пытался загрузить из папки кеша изображение, а если такого не находил(изображения), выкачивал его из интернета
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #1 : Июль 14, 2010, 15:27 »

он их и так кеширует, на время сессии. Если надо сохранять, то скорей всего копать в сторону QNetworkAccessManager'a (получать через QWebView->page()->networkAccessManager()):

QAbstractNetworkCache * QNetworkAccessManager::cache () const
Returns the cache that is used to store data obtained from the network.
Записан

kubuntu/Win7/x64/NetBeans
doromones
Гость
« Ответ #2 : Июль 14, 2010, 16:37 »

ок, попробую  Улыбающийся
попробывал
сделать так
Код:
    QNetworkDiskCache *diskCache = new QNetworkDiskCache(this);
    diskCache->setCacheDirectory(qApp->applicationDirPath()+QDir::separator()+"cache");
    ui->webView->page()->networkAccessManager()->setCache(diskCache );
в папке cache создало файлики с расширением .cache , но решил провести тест, и открыть большую картинку в браузере, среди файликов кеша появился один файлик +- похожий по размерам на картинку, но при повторной проверке открытия, файлика системный монитор показывал очень большую сетевую активность, могу предположить что вебвиев полез качать файл, скачал, сравнил с уже имеющимся, и уже имеющийся вставил в вебвиев (или как-то так) т.е. создаеться ощущение что вебвиев всеравно подкачивает из интернета картинку? почему так? или я в чем-то ошибся?
« Последнее редактирование: Июль 14, 2010, 16:53 от doromones » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.055 секунд. Запросов: 23.