Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Скачать файл по ссылки из интернета? / 4 сообщений из 4, страница 1 из 1
05.01.2022, 18:42
    #40124861
Женя32
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачать файл по ссылки из интернета?
Здравствуйте!
Подскажите, пожалуйста, как можно скачать файл из интернета по прямой ссылки?
...
Рейтинг: 0 / 0
05.01.2022, 18:49
    #40124866
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачать файл по ссылки из интернета?
...
Рейтинг: 0 / 0
06.01.2022, 03:07
    #40124923
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачать файл по ссылки из интернета?
Женя32,

UrlDownloadToFile()
...
Рейтинг: 0 / 0
06.01.2022, 12:03
    #40124946
X11
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
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Скачать файл по ссылки из интернета? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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