1С 8.3 Загрузить картинку из интернета асинхронно
Данные > Примеры кода 1С > 1С 8.3 Приложение, система, интерфейс
Перейти в раздел примеры кода 1С 8.3:
- КопироватьФайл
- КопироватьФайлАсинх
Допускается использование схем http, https и ftp для адресации файлов.
Загрузить картинку асинхронно в 1С 8.3:
&НаКлиенте
Асинх Процедура ЗагрузитьКартинку(Команда)
URL = ""; // здесь надо задать URL-адрес картинки
ВремФайл = ПолучитьИмяВременногоФайла();
Ждать КопироватьФайлАсинх(URL, ВремФайл);
ОписаниеФайла = Ждать ПоместитьФайлНаСерверАсинх(,,,ВремФайл);
КартинкаНаФормеТипаСтрока = ОписаниеФайла.Адрес;
ЭтаФорма.ОбновитьОтображениеДанных();
КонецПроцедуры
Асинх Процедура ЗагрузитьКартинку(Команда)
URL = ""; // здесь надо задать URL-адрес картинки
ВремФайл = ПолучитьИмяВременногоФайла();
Ждать КопироватьФайлАсинх(URL, ВремФайл);
ОписаниеФайла = Ждать ПоместитьФайлНаСерверАсинх(,,,ВремФайл);
КартинкаНаФормеТипаСтрока = ОписаниеФайла.Адрес;
ЭтаФорма.ОбновитьОтображениеДанных();
КонецПроцедуры
Загрузить картинку (устаревшее) в 1С 8.3:
&НаКлиенте
Процедура ЗагрузитьКартинку(Команда)
URL = "https://koder.by/files/Jemmett_Braun.webp";
ЗагрузитьКартинкуНаСервере();
ЭтаФорма.ОбновитьОтображениеДанных();
КонецПроцедуры
&НаСервере
Процедура ЗагрузитьКартинкуНаСервере()
ВремФайл = ПолучитьИмяВременногоФайла();
КопироватьФайл(URL, ВремФайл);
ДвоичДанные = Новый ДвоичныеДанные(ВремФайл);
URL = ПоместитьВоВременноеХранилище(ДвоичДанные);
КартинкаНаФормеТипаСтрока = URL;
КонецПроцедуры
Процедура ЗагрузитьКартинку(Команда)
URL = "https://koder.by/files/Jemmett_Braun.webp";
ЗагрузитьКартинкуНаСервере();
ЭтаФорма.ОбновитьОтображениеДанных();
КонецПроцедуры
&НаСервере
Процедура ЗагрузитьКартинкуНаСервере()
ВремФайл = ПолучитьИмяВременногоФайла();
КопироватьФайл(URL, ВремФайл);
ДвоичДанные = Новый ДвоичныеДанные(ВремФайл);
URL = ПоместитьВоВременноеХранилище(ДвоичДанные);
КартинкаНаФормеТипаСтрока = URL;
КонецПроцедуры
0
комментарии
____________________
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник