Имя: Пароль:
1C
1С v8
Веб клиент. Корявит картинку. + Долго переходит на след картинку
,
0 zladenuw
 
23.11.17
18:11
Веб клиент. Корявит картинку. в тонком все ок.
Плюс долго переходит на следующею картинку по кнопке

http://prntscr.com/he9wtc

Где искать причину, по отображению картинки. Что бы выводило корректно.

И как ускорить переход по картинкам.
Навигация лежит в списке, перед этим поместил во временное хранилище.
1 Сильф
 
23.11.17
18:13
Картинка в формате png?
2 zladenuw
 
23.11.17
18:13
(1) написано jpg
3 zladenuw
 
23.11.17
18:14
Да и вопрос чего тупит переход.
Получаю и останавливаю картинку так.
    РеквизитКартинка = СписокКартинок.Получить(ИндексКартинки).Значение;
    Элементы.РеквизитКартинка.Обновить();
4 zladenuw
 
23.11.17
18:15
В тонком все нормально. а тут блин лажа :(
5 Tateossian
 
23.11.17
18:15
Рекомендую картинки передавать отдельно ссылками как src, предварительно подготовив Imagemagick'ом
6 zladenuw
 
23.11.17
18:15
(5) это как ?
7 zladenuw
 
23.11.17
18:16
(5) То есть выводить html. а не картинку ?
8 Tateossian
 
23.11.17
18:21
(7) Да, так будет лучше. Кроме того, если картинка разрешением 1920x1080, то имеет смысл на сервере до передачи на клиент уменьшить до необходимого разрешения, положить в доступную папку для веб сервера, сгенерить ссылку и отдать ее на клиента. Браузер кэширует картинки.
9 zladenuw
 
23.11.17
18:23
(8) так они и валяются внешние в папке :)
Попробую поиграться с html спасибо
10 zladenuw
 
24.11.17
00:52
Пробую вывести картинку через base64. но что то не получается.
Кто подскажет
Делаю вот так

Реквизит1 = "            
            |< html >
            |< head >
            |< /head >
            |< body >
            |< img src="""+"data:image/png;base64,"+ОтобразитьКартинкуСервер_2(мСписокУИДов, СписокКартинок, Истина)+"""height=""16px"" width=""16px"" alt=""какая-то картинка""/ >
            |< / body >
            |< / html > "

    Попытка                
                лКартинка = Новый Картинка(Константы.ПутьДляФото.Получить()+"\"+Выборка.Путь);                
            Исключение
                Сообщить(ОписаниеОшибки());
                Продолжить;
            КонецПопытки;
                
            Если Выборка.Основная Тогда
                Сортировка = 1;                
                Картинка = Base64Строка(лКартинка.ПолучитьДвоичныеДанные());
КонецЕсли;
Возвращаю строку закодированную в base64.
Что не так ? Где посмотреть
11 zladenuw
 
24.11.17
12:04
Получилось сделать так.
Реквизит1 = "<html>
            |<img src="""+"data:image/png;base64,"+пКартинка+"
            |height=""120px"" width=""120px"" alt=""какая-то картинка""/>
            |</html>";

Но теперь вопрос. Картинка не отображается в веб клиенте :(
Ее что нужно сохранять в каталог пользователя локально ?
12 zladenuw
 
24.11.17
12:18
IE Отобразил, а хром нет.