Реализация кода и ссылка на автономный инструмент включены.
За последние пару месяцев в погоне за созданием портативных, легко переносимых инструментов на основе браузера для повышения производительности на моем рабочем месте я часто обращаюсь к онлайн-утилитам, таким как Base64 Image Encoder. >» для встраивания изображений или логотипов сайта в один файл HTML.
Формальное определение кодировки Base64 см. по этой ссылке.
Пример использования: отрисовка маркера карты в веб-приложении
К вашему сведению: конкретные случаи кодирования Base64, на которых я сосредоточусь в этой статье, должны быть сужены до встраивания только веб-изображений.
Одним из самых больших преимуществ встраивания изображений в веб-приложение в виде строки Base64 является уменьшение числа no. статических файлов, необходимых для развертывания веб-приложения.
Например. В веб-приложении https://sg-hdb-building-layer-in-three-d.netlify.app/ я решил разместить интерактивный маркер карты в каждом здании для дополнительного отображения всплывающих подсказок:
Вместо сохранения изображения invisible_marker.gif в виде отдельного файла по адресу: https://github.com/incubated-geek-cc/sg-hdb-building-layer-in-3D-offline/ blob/main/asset/img/invisible_marker.gif
Вместо этого я решил внедрить файл в виде строки Base64:
data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7
Кодирование изображения в виде строки base64 исключительно полезно, когда нет. статических файлов для веб-приложения неорганизованы, разбросаны и используются только один раз.
Следовательно, чтобы уменьшить зависимость от внешних веб-инструментов, таких как Base64 Image Encoder, я создал локальную и независимую от сервера версию, как показано ниже:
Не стесняйтесь получить это на моем GitHub: encodeBase64.html или попробовать по этой ссылке!
Личные комментарии:
Обратите внимание, что не все варианты использования подходят для рендеринга изображений в закодированном состоянии. Это особенно актуально, когда невозможность кэширования файла в локальном хранилище браузера становится огромной проблемой для пользователя из-за снижения производительности веб-приложения. К таким случаям относятся:
(1)Файл изображения большой (> 1 МБ) (строки base64, как правило, примерно на 33 % больше по сравнению с исходным размером файла)
(2) Файл изображения отображается на разных веб-страницах несколько раз(в этом случае кэширование файла может значительно сократить время загрузки веб-приложения)
И вот оно! Большое спасибо за упорство до конца этой статьи! ❤ Надеюсь, вы нашли это руководство полезным, и не стесняйтесь следовать за мной на Medium, если вы хотите больше контента, связанного с ГИС, аналитикой данных и веб-приложениями. Буду очень признателен — 😀
— 🌮 Пожалуйста, купи мне тако ξ(🎀˶❛◡❛)
Вот некоторые другие автономные инструменты, которые могут оказаться полезными в вашей повседневной работе:
Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Получите эксклюзивный доступ к возможностям написания и советам в нашем сообществе Discord.