Имя: Пароль:
1C
1С v8
Не могу получить картинку в веб-клиенте
, , ,
0 zhukovia
 
16.01.20
10:22
Есть самописанная конфа, платформа 8.3.16 SQL. Есть форма а на ней реквизит "Поле HTML документа" в нем простенькая страничка в которой есть следующее "<IMG id=photo width="100" height="100" src="%ПутьКФайлу%">". Т.е. должна выводиться картинка (и на тонком клиенте она выводится). Но на веб-клиенте я не могу почему то ее получить при попытке Новый Картинка(ПутьКФайлу) я получаю пустую картинку. Пути корректные, файл на месте, расширение установлено. Права к нему есть, он копируется при работе самого веб-клиента, а потом успешно удаляется. В чем может быть затык?
1 Василий Алибабаевич
 
16.01.20
10:32
(0) ВЕБ клиент не может получить доступ к ресурсам расположенным за пределами каталога DocumentRoot ВЕБ-сервера. Такая селява в области безопасности ВЕБ.
2 zhukovia
 
16.01.20
10:32
Но на веб-клиенте я не могу почему то ее получить при попытке Новый Картинка(ПутьКФайлу) я получаю пустую картинку. И на форме тоже ничего не выводится (значок битой картинки).
3 zhukovia
 
16.01.20
10:34
(1) И как быть? Не совсем только понимаю, файлы копирует и удаляет, а доступа нет?
4 zhukovia
 
16.01.20
10:34
(1) А где этот DocumentRoot? Туда можно файлы скопировать?
5 palsergeich
 
16.01.20
10:34
(2) потому что браузер не может туда, куда 1с кладет картинку залезть.
Но есть путь обхода рабочий - в src указывать адрес временного храрилища
6 zhukovia
 
16.01.20
10:36
(5) А как это в HTML коде будет выглядеть?
7 Василий Алибабаевич
 
16.01.20
10:36
(3) Выводите картинку не средствами HTML.
8 palsergeich
 
16.01.20
10:37
(6) так же как и в любом другом случае.
Ты просто попробуй сделать то что я сказал.
9 zhukovia
 
16.01.20
10:37
(7) Не могу, надо именно ими, там еще 2 файла есть css
10 yzimin
 
16.01.20
10:39
(9) значит выводи картинку по пути вида http://мойсервер/124.png
11 zhukovia
 
16.01.20
10:39
(8) Прям записать ту строку что 1с формирует (с адресом временного хранилища?)
12 palsergeich
 
16.01.20
10:40
(9) адресВХ = ПоместитьВоВременноеХранилище....
Текст html = стрЗаменить(Текстhtml, %ПутьКФайлу%, адресВХ)
(11) да
13 palsergeich
 
16.01.20
10:41
Есть один нюанс правда, я не проверял работает ли это на вебките, делал это до того как он пришел в платформу
14 zhukovia
 
16.01.20
10:41
(12) Попробую сейчас.
15 zhukovia
 
16.01.20
10:56
(12) Чего то не работает. На тонком клиенте все хорошо, а на веб все так же битая картинка.
16 zhukovia
 
16.01.20
10:57
(10) Т.е. для нее свой поддомен сделать что ли?
17 zhukovia
 
16.01.20
11:05
(10) На тонком ведь тогда нужно будет тоже Веб сервер держать. Неужели нет никакого иного способа?
18 zhukovia
 
16.01.20
11:06
(1) Где все же этот DocumentRootнаходиться? Может все же туда можно файлы скопировать?
19 palsergeich
 
16.01.20
11:08
(15) а вот это уже печально, версию платформы скажи, что бы я знал.
(16) в веб сервере надо настроить, можешь посмотреть как это сделано в Университет
20 zhukovia
 
16.01.20
11:09
(19) 1С:Предприятие 8.3 (8.3.16.1030)
21 palsergeich
 
16.01.20
11:09
(19) там в мануале есть подсказка что нужно сделать, а как сделать я смотрел уже в мануале апача
22 zhukovia
 
16.01.20
11:09
(19) Университет это конфа такая?
23 zhukovia
 
16.01.20
11:10
(21) Можно ссылку на мануал?
24 zhukovia
 
16.01.20
11:17
(19) Это то? 1С:Электронное обучение. Корпоративный университет
25 pechkin
 
16.01.20
11:19
в веб клиенте нельзя к диску обращаться.
либо на веб врсер картинки класть, либо через inline прям в html
26 palsergeich
 
16.01.20
11:19
(24) Да
На сколько я помню там делается так
https://sysadmins.ru/topic306708.html
27 palsergeich
 
16.01.20
11:19
(26) Расшаривается папка через веб сервис.
28 zhukovia
 
16.01.20
11:25
(25) inline это прям в html код изображение запихать? А не будет тормозить при размере 6-8 мб?
29 zhukovia
 
16.01.20
11:26
(26) Спасибо смотрю, только у меня не Апач а ИСС.
30 DrWatson
 
16.01.20
11:44
(28) src='data:image/png;base64,"+Base64Строка(ДвоичныеДанныеКартинки)+"'
31 zhukovia
 
16.01.20
16:32
(30) Спасибо. Сделал как вы подсказали. Работает, но изврат по моему жуткий. При больших картинках тормоза, не критичные но все же. Зато нет секса с сохранением файлов в веб клиенте и работает и на тонком и в веб одинаково.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.