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.

Другие вопросы по тегам