HTML & CSS: превращайте шрифты и изображения в строки данных
Как я могу преобразовать шрифты и изображения (ресурсы в целом) в атрибуты данных?
Будут ли активы загружаться быстрее или медленнее?
3 ответа
Вы должны знать, что DataURI не поддерживаются IE раньше, чем IE8. Кроме того, IE8 имеет ограничение не более 32 КБ dataURI в css-активах. Более подробное описание DataURI можно найти в этом блоге.
Если вам нужна реализация Java, вы можете найти ее здесь:
Это позволяет вам преобразовывать все изображения в URI в кодировке Base64 в CSS-файлах. Для получения более подробной информации о том, как интегрировать эту реализацию в ваш проект, посетите эту страницу:
Раскрытие информации: я связан с проектом wro4j.
Ваши страницы будут загружаться медленнее, потому что данные должны загружаться с каждым запросом, в то время как отдельный файл может быть кэширован. Старайтесь использовать данные URI только для небольших файлов.
кодировщик uri для изображений: http://www.scalora.org/projects/uriencoder/
Вы можете использовать FileSystem APIreadAsDataURL
meathod. Но пока это работает только в Chrome.