Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.22;
Скачать: CL | DM;

Вниз

Закачка ф-ла по HTTP   Найти похожие ветки 

 
Ярослав   (2002-06-19 16:25) [0]

Доброго дня всем!

Задача: пребуется получить ф-л с IP камеры, т.е. картинку по ссылке. ссылка тут ( http://62.117.124.10/cgi-bin/hugesize.jpg?camera=4&compression=2)
проблема: с компонентом TNMHTTP все работает великолепно. Файл размера более 35 кбайт. Пытаюсь программировать с Win API. Использую ф-ции в такой последовательности:
InternetOpen
InternetConnect
HttpOpenRequest
HttpSendRequest
HttpQueryInfo
InternetReadFile
CloseHandles
При скачки статичных файлов все работает великолепно, а при скачке данной ссылки я получаю только 3.74 кбайта.
Если кто знает помогите!
Спасибо


 
serd_hhc ©   (2002-06-20 06:36) [1]

Мне тут Anatily Podgoretsky посоветовал:

uses Wininet;
function DownloadFile(const FileURL, FileName: String): Cardinal;
var
hSession, hFile: HInternet;
Buffer: array[1..1024] of Byte;
BufferLen, fSize: LongWord;
f: File;
begin
Result := 0;
hSession := InternetOpen("STEROID Download", INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
if Assigned(hSession) then
begin
hFile := InternetOpenURL(hSession, PChar(FileURL), nil, 0, INTERNET_FLAG_RELOAD, 0);
if Assigned(hFile) then
begin
AssignFile(f, FileName);
Rewrite(f,1);
fSize := 0;
repeat
InternetReadFile(hFile, @Buffer, SizeOf(Buffer), BufferLen);
BlockWrite(f, Buffer, BufferLen);
fSize := fSize + BufferLen;
until (BufferLen = 0);
CloseFile(f);
Result := fSize;
InternetCloseHandle(hFile);
end;
InternetCloseHandle(hSession);
end;
end;

.....

DownLoadfile(" http://62.117.124.10/cgi-bin/hugesize.jpg?camera=4&compression=2","C:\1.jpg")



Страницы: 1 вся ветка

Текущий архив: 2002.08.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
1-71201
Schummi
2002-08-03 07:57
2002.08.22
Help, please!!!


3-71006
kengura
2002-07-30 21:00
2002.08.22
IBQuery und IBUpdateSQL + отображение новой записи в таблице


1-71073
VID
2002-08-07 21:02
2002.08.22
Задний фон строки, в RichEdit


1-71099
Tat
2002-08-12 17:42
2002.08.22
QReport : Delphi2->Delphi5


1-71137
I
2002-08-13 12:45
2002.08.22
Как создать свой Button ч/з код.