Имя: Пароль:
1C
1С v8
http-сервис в 8.3.5
0 Deon
 
14.05.14
10:41
Хочу сделать http-сервис, который возвращает обычную html-страничку, которую можно открыть в браузере. В этом проблем особых нет, вопрос в том, как показать в этой html-страничке картинки, вытащенные из 1С-ки, формирующей html-код?
1 Deon
 
14.05.14
11:06
А где же пара сотен ответов?
2 DS
 
14.05.14
11:39
Вытаскиваем картинки из 1с, сохраняем как временные файлы, вставляем в страничку...
3 kimba
 
14.05.14
11:43
base64 тебе в помощь
4 kimba
 
14.05.14
11:46
из ХранилищаЗначения картинки получаешь двоичные данные, с помощью метода Base64Строка(<Значение>) делаешь из ДД строку. Эту строку пихаешь в html свой.
5 Leksus
 
14.05.14
11:53
(4) в html картинка строкой? Это как?
я не большой знаток html, киньте подобный пример если не трудно
6 kimba
 
14.05.14
11:57
7 Deon
 
14.05.14
12:05
Отлично, то что надо.
Спасибо большое.
8 mikecool
 
14.05.14
12:07
(4) пробовал как-то, картинка формировалась "битой" (
9 mikecool
 
14.05.14
12:08
(6) вот это может пригодиться, спасибо )
10 oleg_km
 
14.05.14
13:33
(6) Так пробовал, не вся картинка прорисовывается
11 oleg_km
 
14.05.14
13:34
На картинку нужно делать отдельное обращение к 1С и вставлять ссылку на это обращение
12 Deon
 
14.05.14
14:58
(11) Можешь привести пример?
13 Адинэснег
 
14.05.14
15:03
опа, запили уже?
14 Deon
 
14.05.14
15:05
(13) Запили мы давно. Ты имел ввиду "запилили"? В тестовом релизе работает.
15 Адинэснег
 
14.05.14
15:06
в связи с реализацией сабжа - реально уведомление о входящем переводе запилить ЯД для 1С?
http://api.yandex.ru/money/doc/dg/reference/notification-p2p-incoming.xml?
16 Адинэснег
 
14.05.14
15:09
{ушел качать 8.3.5}
17 Serginio1
 
14.05.14
15:15
(15) Json еще не добавили?
18 Адинэснег
 
14.05.14
15:22
(17)jsona хватает библиотеки-модуля вроде как
19 oleg_km
 
14.05.14
15:35
(12) ну псевдокоде:

есть ссылка допустим /doc1

В ней формируется страница и содержит тег:
<img src=/img1>

добавляешь ссылку /img1

должна возвращать просто картинку
20 oleg_km
 
14.05.14
15:36
Все равно браузер же делает раздельные запросы на страницу и потом на картинки в ней находящиеся, а так же стили, скрипты и пр.
21 Deon
 
14.05.14
15:51
(20) А ведь и правда
22 Адинэснег
 
14.05.14
15:51
сделай шаблон /images/ и пусть он дд возвращает
23 Адинэснег
 
14.05.14
15:53
твойхост/images/уид-картинки.jpg
24 Адинэснег
 
14.05.14
15:54
ну и в теле странички указывай эти урлы в <img>
25 Адинэснег
 
14.05.14
16:38
скачал... дока есть по сабжу, кроме заметки из зазеркалья? )
26 4serg
 
14.05.14
17:29
Вот как реализовано в 1С:

КартинкаТекстом = Base64Строка(Новый ДвоичныеДанные(ФайлКартинки.ПолноеИмя));

КартинкаТекстом = "data:image/" + Сред(ФайлКартинки.Расширение,2) + ";base64," + Символы.ПС + КартинкаТекстом;
        
ТекстHTML = СтрЗаменить(ТекстHTML, ИмяПапкиКартинок + "\" + ФайлКартинки.Имя, КартинкаТекстом);
27 Адинэснег
 
27.05.14
10:11
ну кто поднял сабж уже, запилите хоть статью на ИСе
у меня не получилось опубликовать :(
28 badboychik
 
27.05.14
11:11
зачем картинки в базе хранить, вы че!
29 Dolphinbet
 
27.05.14
11:13
30 badboychik
 
27.05.14
11:14
если так уж надо, например вызывать из типовой УТ, лучше допилить конфу, чтобы при сохранении номенклатуры с новой картинкой, копия файла картинки падала в единую папку IMG, а в html выдавать ссылку сразу на нее в этой папке
31 Chai Nic
 
27.05.14
11:16
(28) Ну во-первых это удобно..
32 DS
 
27.05.14
11:20
Это уже традиция на вопрос "Какое лучше заливать топливо?" отвечать "Да нафига эта машина нужна?! Пешком дешевле и здоровее!"
33 badboychik
 
27.05.14
11:24
(31) удобство зависит от тяжести изображений, количества и частоты их чтения. Если переводить мегабайтные сканы в base64 то получится уродство.
34 oleg_km
 
27.05.14
12:04
(31) У меня почему-то большие картинки обрезало. Ну и неправильно это с точки зрения кеширования. На картинки обычно назначают приличный период кеширования, чтобы браузер их лишний раз не гонял
35 Dolphinbet
 
27.05.14
12:15
(27) на данный момент релиз 8.3.5 кривой в плане публикации веб-сервисов. Обещали к следующему релизу исправить.
36 Mafoni
 
27.05.14
12:30
а чего кривого поподробней можно ?
37 Dolphinbet
 
27.05.14
12:31
38 Адинэснег
 
27.05.14
12:36
(35) думал показалось, спс :)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан