|
Не могу получить картинку в веб-клиенте | ☑ | ||
---|---|---|---|---|
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
|
||||
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) Спасибо. Сделал как вы подсказали. Работает, но изврат по моему жуткий. При больших картинках тормоза, не критичные но все же. Зато нет секса с сохранением файлов в веб клиенте и работает и на тонком и в веб одинаково.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |