powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Скачать файл по ссылки из интернета?
4 сообщений из 4, страница 1 из 1
Скачать файл по ссылки из интернета?
    #40124861
Женя32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Подскажите, пожалуйста, как можно скачать файл из интернета по прямой ссылки?
...
Рейтинг: 0 / 0
Скачать файл по ссылки из интернета?
    #40124866
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Скачать файл по ссылки из интернета?
    #40124923
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Женя32,

UrlDownloadToFile()
...
Рейтинг: 0 / 0
Скачать файл по ссылки из интернета?
    #40124946
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример для THTTPClient

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
procedure TfmMainTelegramBot.DownloadImage2(const image_url: string; var img_stream: TMemoryStream);
Var
  HttpClient: THTTPClient;
begin
  if not Assigned(img_stream) then
  begin
    CodeSite.SendError(constErrDownloadImg + ', img_stream not assigned', ['DownloadImage']);
    exit;
  end;

  if image_url.IsEmpty then
  begin
    CodeSite.SendError(constErrDownloadImg + ', image_url is empty', ['DownloadImage']);
    exit;
  end;
  img_stream.Clear;


  HttpClient := THTTPClient.Create;
  HttpClient.SecureProtocols := [THTTPSecureProtocol.TLS12];

  try

    try
      HttpClient.get(image_url, img_stream);
      img_stream.Seek(0, 0);
  //    img_stream.SaveToFile('d:\_DownloadImage.gif');
    except
      on e:exception do
      begin
        CodeSite.SendException(constErrDownloadImg + ': ' + image_url, e);

      end;// on e:exception do
    end;// try except

  finally
    FreeAndNil(HttpClient);
  end;
end;




//использование
  img_stream := TMemoryStream.Create;
  try
    fmMainTelegramBot.DownloadImage2(s, img_stream);// скачиваю

    if img_stream.Size <= 0 then
    begin
      MessageBox('картинка не найдена', constError, MB_OK+MB_ICONERROR);
      exit;
    end;

    img_stream.Position := 0;
    Dataset1.Edit;
    Dataset1ImageField1.LoadFromStream(img_stream);
    Dataset1.Post;

  finally
    FreeAndNil(img_stream);
  end; 
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Скачать файл по ссылки из интернета?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]