Имя: Пароль:
1C
 
Сохранить картинку из URL
,
0 Loos_1
 
24.03.22
19:14
Подскажите, как сохранить картинку из URL, если в ссылке не файл,  а просто изображение?
В этой ссылке отображается QR код и в ПолеHTMLДокумента он выглядит мелко и не по центру экрана.
Надо эту картинку сохранить, чтобы потом вставлять как картинку и увеличить размер.
Или можно по-другому размер увеличить?
1 Злопчинский
 
24.03.22
19:24
открой ссылку в бравзере для начала и проверь все что тебя интересует.
2 Loos_1
 
24.03.22
19:37
ссылка выводится в поле HTML документа.
Вопрос как сохранить изображение или как увеличить размер картинки?
3 Loos_1
 
24.03.22
19:39
можно увеличивать его CTRL+
но надо сделать, чтобы выводилось изначально на экран увеличенно, потому что у пользователя не будет мышки и клавиатуры
4 acht
 
24.03.22
20:55
(0) Что такое URL?
5 Loss_I
 
24.03.22
22:02
(4) ссылка https, которая получена в результате ответа на запрос API
6 acht
 
24.03.22
23:01
(5) Если по этой ссылке отдается непосредственно тушка картинки, то можешь использовать КопироватьФайл.
7 Loss_I
 
25.03.22
00:28
нет, не файл, просто изображение в этой ссылке
8 Злопчинский
 
25.03.22
00:31
(7) покажи сам текст ссылки
9 Злопчинский
 
25.03.22
00:48
(5) "ссылка https" - это просто строка.
что возвращается по этой ссылке?
вбей, мля, ссылку в строку адреса браузера - просил ранее - них..я не сделал, да?
после того как в бравзере откроется/покажется что-то - покажи исходный код страницы
10 Loos_1
 
25.03.22
09:26
11 Loos_1
 
25.03.22
09:27
Если открывать ее в ПолеHTMLДокумента, то там открывается как в IE и QR код мелко в левом углу
12 Вафель
 
25.03.22
09:36
сделай
<img src=""/>
Там уже можно и ширину и высоту задать
13 Loos_1
 
25.03.22
09:38
(12) где и как такое сделать?
14 Loos_1
 
25.03.22
09:39
Сделано просто ЭлементыФормы.ПолеHTMLДокумента.Перейти(qrUrl);
15 Kassern
 
25.03.22
09:40
(0) если вы скачать хотите и работать дальше как файлом картинки, то httpСоединение с ssl вам в помощь
16 Loos_1
 
25.03.22
09:40
сейчас и есть такое соединение
17 Kassern
 
25.03.22
09:40
если платформа не древняя и с корневыми сертификатами нет проблем, то можете просто КопироватьФайл()
18 Kassern
 
25.03.22
09:41
(16) а на кой вам ПолеHTMLДокумента ?
19 Loos_1
 
25.03.22
09:41
а как можно еще вывести на форму?
20 Kassern
 
25.03.22
09:43
21 Loos_1
 
25.03.22
09:59
ПолучитьНавигационнуюСсылку первый параметр Объект. А какой здесь будет объект?
22 Loos_1
 
25.03.22
10:02
это не подойдет наверное
23 Kassern
 
25.03.22
10:03
24 Kassern
 
25.03.22
10:04
там 2 варианта, для управляемой формы и для обычной. В вашем же случае, необходимо картинку поместить во временное хранилище и дать ссылку на него
25 Loos_1
 
25.03.22
10:08
так в этом и вопрос, как картинку-то во временное хранилище положить, чтобы потом использовать?
26 Loos_1
 
25.03.22
10:09
форма не управляемая
27 Loos_1
 
25.03.22
10:10
как получить картинку из ссылки
28 Loos_1
 
25.03.22
10:10
нет нигде примеров
29 acht
 
25.03.22
10:13
(7) > не файл, просто изображение в этой ссылке
Не, с таким уровнем подготовки, давай-ка ты сам.
30 Kassern
 
25.03.22
10:54
(28) Вот что в этом куске кода вам не понятно? (еще и с комментарием...)

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
    // Получаем картинку из двоичных данных
    КартинкаВХранилище = Новый Картинка(Фото.Получить());
    // Подставляем картинку в элемент формы
    ЭлементыФормы.ФотоСотрудника.Картинка = КартинкаВХранилище;    
КонецПроцедуры

Открываем синтаксис помощник и читаем про Новый Картинка и какие можно использовать параметры, чтобы получить объект Картинка. Подсказываю, можно указать путь до файла.
Далее в чем трудность сделать "На обычной форме добавляется элемент "ФотоСотрудника" с типом "Поле картинки"." ?
Вы как вообще мануалы читаете, чтобы потом утверждать "нет нигде примеров"?
31 Kassern
 
25.03.22
10:55
если уж совсем в тягость, открывайте любую типовую конфу с номенклатурой на неуправляемых формах и посмотрите в коде как там картинка выводится для товара.
32 Loos_1
 
25.03.22
11:00
Как из этой ссылки https://test.ecom.raiffeisen.ru/api/sbp/v1/qr/ADCBAF0740A44D3DBB09CD409177EFA2/image
получить картинку. Вопрос был именно в этом.
33 Ёпрст
 
25.03.22
11:19
(32) простой get запрос , ответ получаешь как ПолучитьТелоКакДвоичныеДанные и всё это пихаешь в Новый Картинка(тут твои полученные двоичные данные)
34 Вафель
 
25.03.22
11:22
зачем заморачиваться со скачкой, когда можно напрямую в поле хтмл нужные размеры задать
35 Ёпрст
 
25.03.22
11:22
(34) хз, мот он хочет в поле картинкой отобразить..ну или там в моксель закинуть в печ форму какую.
36 Ёпрст
 
25.03.22
11:25
Для скачки.. тип того. Только надо учитывать, что возможен редирект, нужны иногда заголовки и т.д. и т.п.


HTTPСоединение = Новый HTTPСоединение("img.yandex.net");
HTTPЗапрос = Новый HTTPЗапрос("/i/logo95x37.png");
HTTPОтвет = HTTPСоединение.Получить(HTTPЗапрос);
ДвоичныеДанныеКартинки = HTTPОтвет.ПолучитьТелоКакДвоичныеДанные();
ЭлементыФормы.ПолеКартинкиНаФорме.Картинка = Новый Картинка(ДвоичныеДанныеКартинки);
37 Вафель
 
25.03.22
11:26
для скачки можно просто КопироватьФайл
38 Kassern
 
25.03.22
11:31
(36) забыли в соединении ssl прописать, там https используется
39 Ёпрст
 
25.03.22
11:34
(38) для этого примера, там http
40 Ёпрст
 
25.03.22
11:37
Если для (32) то так

HTTPСоединение = Новый HTTPСоединение("test.ecom.raiffeisen.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL(),Ложь);
HTTPЗапрос = Новый HTTPЗапрос("/api/sbp/v1/qr/ADCBAF0740A44D3DBB09CD409177EFA2/image");
HTTPОтвет = HTTPСоединение.Получить(HTTPЗапрос);
ДвоичныеДанныеКартинки = HTTPОтвет.ПолучитьТелоКакДвоичныеДанные();
ЭлементыФормы.ПолеКартинкиНаФорме.Картинка = Новый Картинка(ДвоичныеДанныеКартинки);