У меня часто возникает задача парсинга сайтов (интернет магазинов). Естественно, что сохранять картинки - обязательный функционал любой обработки для парсинга. До версии 8.2.18 я делал так как описано в этой статье.
Но теперь я считаю тот метод парсинга в корне неверным и когда созрею для новой статьи - удалю старую.
Основы работы с HTTPСоединение выможете почитать тут
Что еще хотелось бы добавить, так это то, что у объекта HTTPОтвет есть метод ПолучитьТелоКакДвоичныеДанные()
Им то мы и воспользуемся для сохранения картинки с сайта. Если вкратце - код должен выглядить следующим образом:
Соединение = Новый HTTPСоединение(АдресСервера);
Запрос = Новый HTTPЗапрос(АдресКартинки);
Ответ = Соединение.Получить(Запрос);
ДвоичныеДанныеКартинки = Ответ.ПолучитьТелоКакДвоичныеДанные();
Что делать с двоичными данными - я думаю ясно.
Полный код обработки Вы можете посмотреть во вложении, а также:
- Как отобразить картинку сайта на ПолеКартинки
- Как сохранить картинку в файл
- Как определить формат загружаемой картинки
А если подключить немного фантазии и кода - можно сохранять любые файлы (доступные для загрузки) по протоколу HTTP.
Вот и все. Ставьте плюсы, вопросы пишите в комментариях. С Вами был opx.