Size: a a a

2020 April 18

di

dmitrii ivanov in 1C
В шаблонах он не даёт выбрать {id}.jpg
источник

di

dmitrii ivanov in 1C
То есть надо надо сформировать ответ от сервиса как то, но понятия не имею как имея только двоичку это сделать
источник

ЮМ

Юрий Матвеев in 1C
имя картинки передавать параметром не получается?
источник

di

dmitrii ivanov in 1C
параметром надо передавать именно id номенклатуры а в моем случае пользователя чтоб получить его аватар по прямой ссылке. Проблема в том как получить прямую ссылку на картинку(аватар).
источник

DN

Denis Noname in 1C
dmitrii ivanov
параметром надо передавать именно id номенклатуры а в моем случае пользователя чтоб получить его аватар по прямой ссылке. Проблема в том как получить прямую ссылку на картинку(аватар).
А что, кто-то обещал, что http-сервис будет отдавать что-то, кроме жисона?
источник

di

dmitrii ivanov in 1C
это нужно для стороннего приложения который должен о получать прямые ссылки на картинки номенклатуры через сервис. Я конечно могу в base64 передавать данные, но декодить все это на стороне клиента такое себе...бред полный.
источник

D

DaySandBox in 1C
Message from dmitrii ivanov deleted. Reason: external link (?)
источник

🅵

🅵🅾️🆇 in 1C
dmitrii ivanov
Народ, вопрос, как через веб сервис выдать прямую ссылку на картинку. Например на картинку номенклатуры. Конфигуратор не даёт сделать шаблон http сервиса типа {id}.png. Я могу получить двоичку картинки но как ее вернуть сервису чтоб например с браузера я открыл ссылку и сразу картинка отобразилась?
Все дает
источник

🅵

🅵🅾️🆇 in 1C
ЧЯДНТ?
источник

SD

Sergiy Dali in 1C
и как обрабатываете запрос?
 
 ИД = Запрос.ПараметрыURL.Получить("id"); ???
Что в "Возврат Ответ;" вставляете?
источник

SD

Sergiy Dali in 1C
кроме шаблона метод создан?
источник

🅵

🅵🅾️🆇 in 1C
Sergiy Dali
и как обрабатываете запрос?
 
 ИД = Запрос.ПараметрыURL.Получить("id"); ???
Что в "Возврат Ответ;" вставляете?
Ему там в возврат ответ тупо двоичные данные из Base64Значение и надо вставить
источник

SD

Sergiy Dali in 1C
например GET
источник

🅵

🅵🅾️🆇 in 1C
+ 2 заголовка, тип контента и размер контента
источник

SD

Sergiy Dali in 1C
создайте метод GET, подключите обработчик, там пропишите
источник

SD

Sergiy Dali in 1C
ID = Запрос.ПараметрыURL.Получить("id");

Ответ = Новый HTTPСервисОтвет(200);
Ответ.Заголовки.Вставить("Content-Type","application/json");

Результат = Base64Строка(ВашаКартинка);
Ответ.УстановитьТелоИзСтроки(Результат,КодировкаТекста.UTF8,ИспользованиеByteOrderMark.НеИспользовать);

Возврат Ответ;
источник

SD

Sergiy Dali in 1C
типа такого но возможно есть нюансы с заголовком и установкой тела
источник

SD

Sergiy Dali in 1C
потому что немного переработал на скорую руку пример для json ответа
источник

SD

Sergiy Dali in 1C
размер контента на сколько я знаю не надо устанавливать. 1С это сделает сама, так как вы не знаете длину контента на время формирование ответа, тот что вы вставляете 1С вроде дорабатывает
источник

🅵

🅵🅾️🆇 in 1C
Sergiy Dali
ID = Запрос.ПараметрыURL.Получить("id");

Ответ = Новый HTTPСервисОтвет(200);
Ответ.Заголовки.Вставить("Content-Type","application/json");

Результат = Base64Строка(ВашаКартинка);
Ответ.УстановитьТелоИзСтроки(Результат,КодировкаТекста.UTF8,ИспользованиеByteOrderMark.НеИспользовать);

Возврат Ответ;
Не, там надо сугубо двоичные данные ему возвращать
источник