Why use base64?

1. Data URIs and Base64 encoding

Это метод для включения изображений сразу в тело CSS, HTML, JavaSript. Вы избавляетесь от внешних подключаемых файлов и экономите много запросов к серверу, а пользовательский кэш не засоряется лишним мусором. Кроме изображений, этим способом можно загружать шрифты.

2. XML и JSON

Кодирование в base64 подходит для включения бинарных данных в XML и JSON. Так как после преобразования файл представляет собой сроку, то его можно добавить в тело запроса или ответа и передать адресату.

3. Хранение файлов в БД

Формат base64 подходит для хранения файлов в базе данных как текстовых данных. Но не стоит забывать, что после конвертации размер увеличивается в среднем на 33%.

4. Электронная подпись

После преобразования файла в base64, его можно подписать электронно-цифровой подписью, как обычную строку и тем самым обезопасить от изменений.

Это самые распространенные примеры использования, область же применения base64 очень широка.