Russian Qt Forum
Май 18, 2012, 19:09
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Работа с сетью
(Модератор:
Sergeich
) >
Скачивание файла с http сервера
Страниц: [
1
]
2
3
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Скачивание файла с http сервера (Прочитано 2983 раз)
dangreen
Чайник
Offline
Сообщений: 71
Скачивание файла с http сервера
«
:
Июнь 25, 2011, 16:52 »
Привет всем, искал на форуме "как качать файлы", темы то нашлись но внятного ответа нет...
И все таки: как качать файлы с http сервера средствами Qt ?
Записан
kambala
phpBB Житель матрицы
Offline
Сообщений: 1247
Re: Скачивание файла с http сервера
«
Ответ #1 :
Июнь 25, 2011, 17:24 »
попробуй это:
http://www.prog.org.ru/index.php?topic=18530.msg124691#msg124691
Записан
K.A.M.B.A.L.A.: Kinetic Artificial Machine Built for Assassination and Logical Analysis
dangreen
Чайник
Offline
Сообщений: 71
Re: Скачивание файла с http сервера
«
Ответ #2 :
Июнь 25, 2011, 18:45 »
Цитата: kambala от Июнь 25, 2011, 17:24
попробуй это:
http://www.prog.org.ru/index.php?topic=18530.msg124691#msg124691
Код:
Undefined symbols for architecture x86_64:
"QNetworkAccessManager::QNetworkAccessManager(QObject*)", referenced from:
Downloader::Downloader(QObject*)in downloader.o
"QNetworkRequest::QNetworkRequest(QUrl const&)", referenced from:
Downloader::Downloader(QObject*)in downloader.o
"QNetworkAccessManager::get(QNetworkRequest const&)", referenced from:
Downloader::Downloader(QObject*)in downloader.o
"QNetworkRequest::~QNetworkRequest()", referenced from:
Downloader::Downloader(QObject*)in downloader.o
Записан
kambala
phpBB Житель матрицы
Offline
Сообщений: 1247
Re: Скачивание файла с http сервера
«
Ответ #3 :
Июнь 25, 2011, 19:26 »
QT += network
Записан
K.A.M.B.A.L.A.: Kinetic Artificial Machine Built for Assassination and Logical Analysis
BRE
Джедай : наставник для всех
Offline
Сообщений: 3231
Re: Скачивание файла с http сервера
«
Ответ #4 :
Июнь 25, 2011, 19:28 »
В pro файле должен подключаться модуль network:
QT += network
[off]Qt-хэдеры лучше подключать без указания полного пути, тогда ты бы получил ошибку еще на стадии компиляции о том, что такие классы не доступны.[/off]
Для загрузки больших файлов все таки лучше использовать сигнал readyRead для периодического доставания данных из внутренних буферов и сохранения их на диске.
Записан
Каждое препятствие – это возможность
.
dangreen
Чайник
Offline
Сообщений: 71
Re: Скачивание файла с http сервера
«
Ответ #5 :
Июнь 25, 2011, 21:37 »
Цитата: kambala от Июнь 25, 2011, 19:26
QT += network
теперь компилируется, но как вызывать эту функцию, потомучто Downloader(this); не работает
и куда будет качаться файл
Записан
kambala
phpBB Житель матрицы
Offline
Сообщений: 1247
Re: Скачивание файла с http сервера
«
Ответ #6 :
Июнь 25, 2011, 23:22 »
"не работает" в смысле не качает? а ты поменял значение переменной basePath?
в моём примере скачивается в папку приложения в файл file.htm
Записан
K.A.M.B.A.L.A.: Kinetic Artificial Machine Built for Assassination and Logical Analysis
dangreen
Чайник
Offline
Сообщений: 71
Re: Скачивание файла с http сервера
«
Ответ #7 :
Июнь 26, 2011, 06:19 »
Цитата: kambala от Июнь 25, 2011, 23:22
"не работает" в смысле не качает? а ты поменял значение переменной basePath?
в моём примере скачивается в папку приложения в файл file.htm
да поменял, и куда он качать то должен
я по системному манитору вижу что подключений приложение не делает
Записан
Александр
Программист
Offline
Сообщений: 576
Понимание важнее знания.
Re: Скачивание файла с http сервера
«
Ответ #8 :
Июнь 26, 2011, 10:20 »
О ужас. Делай так PageDownloader *downloader = new PageDownloader(this);
Записан
http://qt.ucoz.net/
dangreen
Чайник
Offline
Сообщений: 71
Re: Скачивание файла с http сервера
«
Ответ #9 :
Июнь 26, 2011, 13:07 »
Цитата: Александр от Июнь 26, 2011, 10:20
О ужас. Делай так PageDownloader *downloader = new PageDownloader(this);
спасибо
я уже третий раз спрашиваю: куда файл то качается?
Записан
BRE
Джедай : наставник для всех
Offline
Сообщений: 3231
Re: Скачивание файла с http сервера
«
Ответ #10 :
Июнь 26, 2011, 13:17 »
Цитата: dangreen от Июнь 26, 2011, 13:07
я уже третий раз спрашиваю: куда файл то качается?
Цитата: kambala от Июнь 25, 2011, 23:22
в моём примере скачивается в папку приложения в файл file.htm
А точнее в ту папку откуда запускалось приложение.
«
Последнее редактирование: Июнь 26, 2011, 14:36 от BRE
»
Записан
Каждое препятствие – это возможность
.
dangreen
Чайник
Offline
Сообщений: 71
Re: Скачивание файла с http сервера
«
Ответ #11 :
Июнь 26, 2011, 15:28 »
Цитата: BRE от Июнь 26, 2011, 13:17
Цитата: dangreen от Июнь 26, 2011, 13:07
я уже третий раз спрашиваю: куда файл то качается?
Цитата: kambala от Июнь 25, 2011, 23:22
в моём примере скачивается в папку приложения в файл file.htm
А точнее в ту папку откуда запускалось приложение.
премного благодарен
«
Последнее редактирование: Июнь 26, 2011, 15:39 от dangreen
»
Записан
dangreen
Чайник
Offline
Сообщений: 71
Re: Скачивание файла с http сервера
«
Ответ #12 :
Июнь 26, 2011, 16:21 »
Код:
QString basePath = "http://repo.inmac.org/";
QString named;
Downloader::Downloader(QObject *parent, QString down) : QObject(parent)
{
named=down;
qnam = new QNetworkAccessManager(this);
connect(qnam, SIGNAL(finished(QNetworkReply *)), SLOT(httpFinished(QNetworkReply *)));
qnam->get(QNetworkRequest(QUrl(basePath+down)));
}
void Downloader::httpFinished(QNetworkReply *reply)
{
QFile file("../Resources/"+named);
if (file.open(QIODevice::WriteOnly))
{
file.write(reply->readAll());
file.flush();
file.close();
}
reply->deleteLater();
reply = 0;
}
запускаю проект в Qt - файл качаеться
запускаю программу, ничего не качается
в чем ошибка?
Записан
iks
Чайник
Offline
Сообщений: 95
Re: Скачивание файла с http сервера
«
Ответ #13 :
Июнь 27, 2011, 22:37 »
Если под виндой то скорее всего не находит дрова, покиньте их в папку с бинарником (когда запускаете в Qt Creator то он дрова подкидывает, а если с бинарника то прога не находит их). На Linux в этом плане проще конечно, и так все находится
«
Последнее редактирование: Июнь 27, 2011, 22:41 от iks
»
Записан
Все может быть, и быть того не может.
Чего и вовсе, не может быть.
/О.Хаям/
kambala
phpBB Житель матрицы
Offline
Сообщений: 1247
Re: Скачивание файла с http сервера
«
Ответ #14 :
Июнь 28, 2011, 00:19 »
по-моему драйвера и библиотеки - очень разные вещи
если б не хватало библиотеки, приложение бы матюкнулось об этом еще во время запуска и не работало бы совсем
Записан
K.A.M.B.A.L.A.: Kinetic Artificial Machine Built for Assassination and Logical Analysis
Страниц: [
1
]
2
3
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
=> Архив
===> Программирование
=====> Python
===> Веб программирование
=====> PHP, PERL, CGI
Загружается...