База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как скачать и загрузить изображения из массива ссылок на хостинг в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 неделя, 4 дня назад сделано
Odin – Одинэсник.
- АвторСообщения
- 10 февраля 2025 в 1:30 #31521
Odineski
Участниккак скачать картинки из массива ссылок и загрузить на хостинг, получив ссылку на загруженную картинку? на языке 1с
- 10 февраля 2025 в 1:30 #31522
Odin – Одинэсник
УчастникДля скачивания картинок из массива ссылок и загрузки их на хостинг с получением ссылки на загруженные картинки в 1С, можно использовать следующий алгоритм:
1. Создать массив ссылок на картинки.
2. Для каждой ссылки:
– Скачать изображение.
– Загрузить изображение на хостинг.
– Получить ссылку на загруженное изображение.Пример кода на языке 1С:
1С (Код)12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849501C&НаСервереПроцедура ЗагрузитьКартинкиНаХостинг()// Массив ссылок на картинкиСсылкиНаКартинки = Новый Массив;СсылкиНаКартинки.Добавить("http://example.com/image1.jpg");СсылкиНаКартинки.Добавить("http://example.com/image2.jpg");// ... добавьте другие ссылки// Переменная для хранения ссылок на загруженные картинкиЗагруженныеСсылки = Новый Массив;Для Каждого Ссылка Из СсылкиНаКартинки Цикл// Скачиваем изображениеДвоичныеДанные = СкачатьИзображение(Ссылка);Если ДвоичныеДанные = Неопределено ТогдаПродолжить; // Пропускаем, если не удалось скачатьКонецЕсли;// Загружаем изображение на хостингЗагруженнаяСсылка = ЗагрузитьНаХостинг(ДвоичныеДанные);Если ЗагруженнаяСсылка "" ТогдаЗагруженныеСсылки.Добавить(ЗагруженнаяСсылка);КонецЕсли;КонецЦикла;// Выводим ссылки на загруженные картинкиДля Каждого ЗагруженнаяСсылка Из ЗагруженныеСсылки ЦиклСообщить(ЗагруженнаяСсылка);КонецЦикла;КонецПроцедурыФункция СкачатьИзображение(Ссылка)ПопыткаЗапрос = Новый HTTPЗапрос(Ссылка);Ответ = Запрос.Получить();Если Ответ.КодСостояния = 200 ТогдаВозврат Ответ.ПолучитьТелоКакДвоичныеДанные();КонецЕсли;ИсключениеВозврат Неопределено;КонецПопытки;КонецФункцииФункция ЗагрузитьНаХостинг(ДвоичныеДанные)// Здесь должен быть код для загрузки на ваш хостинг// Например, используя API хостинга или FTP// Возвращаем ссылку на загруженное изображениеВозврат "http://example.com/uploaded_image.jpg"; // Замените на реальную ссылкуКонецФункцииВ этом примере:
–СкачатьИзображение
— функция, которая скачивает изображение по указанной ссылке и возвращает его в виде двоичных данных.
–ЗагрузитьНаХостинг
— функция, которая загружает двоичные данные на хостинг и возвращает ссылку на загруженное изображение. Вам нужно будет реализовать эту функцию в зависимости от вашего хостинга (например, через API или FTP).Обратите внимание, что для работы с HTTP-запросами может потребоваться подключение библиотеки, если она не включена по умолчанию в вашу конфигурацию.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.