![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
eldar85 |
![]()
Сообщение
#1
|
![]() программист ![]() ![]() ![]() Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
всем сдрасти) никак не могу справиться с такой проблемой, нужно картинку загрузить в формате .gif
делаю загрузку курлом в строку, потом записываю в файл, но файл получается какого то не правельного формата... что делать подскажите плиз... вот код: QString StringJPG; StringJPG.toStdString() = curl->load(http://........gif)->exec(); QFile file("captcha.gif"); file.open(QIODevice::WriteOnly); QDataStream out(&file); out << StringJPG; file.close(); |
|
|
![]() |
eldar85 |
![]()
Сообщение
#2
|
![]() программист ![]() ![]() ![]() Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
QFile file;
file.setFileName("kartinka.jpg"); if(!file.open(QIODevice::WriteOnly)) { QMessageBox::warning(this, tr("HTTP GET"), tr("Can't write file") .arg(file.fileName()) .arg(file.errorString())); return; } QHttp *http = new QHttp; http->setHost("img68.imageshack.us"); http->get("/img68/6868/decayinghopesbyblackribca8.jpg", &file); file.close(); http->closeConnection(); вот и так попробывал, один хрен прога вылетает с предложением отправить отчет в майкрософт))) почему то такая запись вообще вызывает ошибку программы и винда ее сразу закрывает. Метод QHttp::get запускает асинхронную загрузку данных, а ты следующей строкой закрываешь файл, в который он должен сохранять результат. Примеры загрузки с использованием QHttp и QNetworkAccessManager. Загрузка принудительно делается синхронной, но это легко переделывается для работы с сигналами. Раскрывающийся текст
Большое спасибо!!!!!!!!!!!!!!!!!! работает)))))))))) |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 4.7.2025, 2:19 |