Динамически генерируемый Favicon Icon очень маленький в IE и ребре. - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь вызвать API, который возвращает двоичные данные (base64). Когда я загружаю изображение, оно сохраняется в БД в двоичном формате, а значок страницы динамически обновляется. В Chrome и Firefox значок страницы виден и работает как положено. Однако в Edge и IE изображение выглядит слишком маленьким и растянутым. У кого-то есть идеи, что мне делать?

  document.title = title;
            var src = "api/file/getPageLogo";
            src = src + '?=' + Math.random(); 
            var link = document.createElement('link'),
                oldLink = document.getElementById('dynamic-favicon');
            link.id = 'dynamic-favicon';
            link.rel = 'icon';
            link.href = src;
            if (oldLink) {
                document.head.removeChild(oldLink);
            }
            document.head.appendChild(link);  

Не работает в IE

Работает в Chrome

1 Ответ

0 голосов
/ 16 ноября 2018

Фактическая проблема была, даже если размеры изображения были 32 * 32, при преобразовании его в формат base64 код преобразовывал размеры в 200 * 60, что требовалось для достижения других функций.

var base64Data = FileTools.GetResizedImageBase64FromDataUri(image.FileData, 200, 60);

просто разделив логику для достижения двух разных функциональных возможностей и изменив размер от одного до 32 * 32, проблема решена.

...