Кодирование графики в 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 (перевод на русский)).