Загрузить картинку из интернета асинхронно

Загрузить картинку из интернета асинхронно и отобразить её на форме в реквизите типа "Строка"

&НаКлиенте
Асинх Процедура ЗагрузитьКартинку(Команда) 
	URL = ""; // здесь надо задать URL-адрес картинки 
	ВремФайл = ПолучитьИмяВременногоФайла();
	
	Ждать КопироватьФайлАсинх(URL,ВремФайл); 
	ОписаниеФайла = Ждать ПоместитьФайлНаСерверАсинх(,,,ВремФайл);
	
	КартинкаНаФормеТипаСтрока = ОписаниеФайла.Адрес;
	ЭтаФорма.ОбновитьОтображениеДанных();
КонецПроцедуры
2

Комментарии

sikuda
#1, 30 октября 2024 15:19

Предупреждаю. Код не работает в Web-клиенте.

  1. ПолучитьИмяВременногоФайла() - не доступна для Web-Клиента
  2. Копирование на локальный диск не работает даже с 1С расширением для файла.
    https://mista.ru/topic/896088


Razlagutt
#2, 31 октября 2024 09:30

(1) sikuda,
"ПолучитьИмяВременногоФайла() - не доступна для Web-Клиента"
Так это из синтаксис-помощника известно.
Да и вообще использовать сегодня временные файлы в 1С, как промежуточное решение некомильфо. Ныне потоки рулят. Конкретно в предложенном коде вообще непонятно в принципе зачем использовать временный файл? Есть замечательно работающая в web-клиенте конструкция:

МойФайл = Новый Файл("Путь\до\моего\файла\с\расширением");

Дизлайк в общем.


См. также

ЗагрузитьСодержимоеИзИнтернет (БСП)

ВставитьКартинкиВHTML (БСП)

Загрузить (БСП)

КартинкаСтраницыПодписи (БСП)

КартинкаПоСостояниюОбращения (БСП)

НомерКартинкиПоВзаимодействию (БСП)

КартинкаКомментария (БСП)

ИндексКартинки (БСП)

Модератору