Название: Скачивание картинок Отправлено: digwnews от Июль 31, 2011, 10:49 Появилась проблема.
Нужно реализовать скачивание изображений из интернета и последующее сохранениев файл. Попробовал реализовать через QNetworkaccessManager. С помощью get метода скачиваю данные, которые лежат по пути к изображению и сохраняю в файл. Однако сохраняется только яШяа и больше ничего в файле нет. В чём может быть проблема? Или как вообще наладить скачивание не текстовой информации? Спасибо. Название: Re: Скачивание картинок Отправлено: digwnews от Июль 31, 2011, 10:55 Или же скачивает что-то такое: GIF89aґSч
То есть не полную картинку. Есть какие-нибудь другие средства? Название: Re: Скачивание картинок Отправлено: kambala от Июль 31, 2011, 11:19 у меня всё корректно скачивается через QNetworkAccessManager, тестировал на этой картинке (http://www.openbsd.org/art/puffy/ppuf1000X907.gif), использовал вот это решение: http://www.prog.org.ru/index.php?topic=18530.msg124691#msg124691 (только имя файлу лучше давать в виде QFileInfo(basePath).fileName() и можно выводить сообщение по окончании скачивания).
Название: Re: Скачивание картинок Отправлено: digwnews от Июль 31, 2011, 12:09 Мм..
А что неверно здесь? MainWindow.h Код: #ifndef MAINWINDOW_H main.cpp Код: #include <QtGui/QApplication> mainwindow.cpp Код: #include "mainwindow.h" В сохраняемом файле получается такое содержимое: GIF89aи‹ч Название: Re: Скачивание картинок Отправлено: kambala от Июль 31, 2011, 12:16 Код думаю проблема тут - readAll() всё-таки возвращает QByteArray, а не QString, а дальше ноль-символа QString не читает (а 12-й байт как раз и есть ноль-символ). лучше записывай данные в файл так: Код и после записи не забудь удалить QNetworkReply: Код
Название: Re: Скачивание картинок Отправлено: digwnews от Июль 31, 2011, 12:20 Да, точно!
Большое спасибо. |