Кодирование графики в Base64 при помощи Internet Explorer

26 Apr. 2006

Оказывается, чтобы закодировать графику в формате Base64, не нужны никакие специальные программы. Можно пользоваться подручными средствами в виде старого доброго MS Internet Explorer. Эта штука умеет сохранять страницы вместе с графикой в формате MHT (MHTML — MIME HTML). Графика, как раз, в Base64 кодируется.

Для наших целей нужно создать HTML-файл с одной единственной строкой внутри:

<img src="sample.png">

sample.png — это картинка, которую нужно закодировать.

Далее: открыть HTML-файл в IE, убедиться, что картинка видна в браузере, и сохранить файл как “Web archive, single file (*.mht)”.

Затем, MHT-файл открыть в текстовом редакторе. В файле, кроме разметки, положенной файлам этого формата, после строки типа “Content-Location: file:///…/sample.png” будет блок текста-абракадабры — то есть, наш графический файл, закодированный в формат Base64.

Вот и все. Может это не слишком изящный метод, но зато нужная программа всегда под рукой.

Графика в формате Base64 нужна, например, для использования с Data URI. Кстати, начиная c девятой версии, Opera тоже умеет сохранять MHTML. А с Data URI она работает уже давно.

(Англоязычные стать в Wikipedia о Base64, MHTML, Data URI (перевод на русский)).

Оставьте комментарий