Russian Qt Forum

Qt => Работа с сетью => Тема начата: vunshpunsh от Август 16, 2010, 12:11



Название: Узнать размер файла на сервре по URl
Отправлено: vunshpunsh от Август 16, 2010, 12:11
Здравствуйте!

У меня есть URL файла, я хочу получить его размер.
Для скачивания использую QNetworkAccessManager.

Пожалуйста, подскажите как это сделать?


Название: Re: Узнать размер файла на сервре по URl
Отправлено: SimpleSunny от Август 16, 2010, 21:44
Если просто узнать размер, то можно послать "head" запрос и попробывать найти в ответе заголовок "Content-Length".

Если узнать размер уже при скачивании файла, то можно приконектится к этому сигналу "void   downloadProgress ( qint64 bytesReceived, qint64 bytesTotal )".


Название: Re: Узнать размер файла на сервре по URl
Отправлено: JayFOX от Август 17, 2010, 11:12
Найти можно очень просто:
Код:
reply->header(QNetworkRequest::ContentLengthHeader)


Название: Re: Узнать размер файла на сервре по URl
Отправлено: vunshpunsh от Август 17, 2010, 11:13
SimpleSunny, JayFox, спасибо, что подсказали. Все работает прекрасно!