2012-03-09 3 views
0

данных URI для красной точкой:Формат DATA URI - это разделы важности?

<img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==' height='32' width='32' alt='Image'>

Какие части здесь, если таковые имеются? Например, первые 20 символов зарезервированы для типа, следующие 2 для непрозрачности и т. Д.? Если кто-нибудь может указать мне в нужное место, я не могу найти что-либо на межгорогах!

OK для PNG есть сходство в строках: iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAh7sky7OeYKB8+tP6XGdtx//a/E2m63tavY/hRM=qW+lVt1OD8sxrieE5j7ebvK3eiz+1==eV=Crr4=

и

iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAAAAACPAi4CAAAAB3RJTUUH1QEHDxEhOnxCRgAAAAlwSFlzAAAK8AAACvABQqw0mAAAAXBJREFUeNrtV0FywzAIxJ3+K/pZyctKXqamji0htEik9qEHc3JkWC2LRPCS6Zh9HIy/AP4FwKf75iHEr6eU6Mt1WzIOFjFL7IFkYBx3zWBVkkeXAUCXwl1tvz2qdBLfJrzK7ixNUmVdTIAB8PMtxHgAsFNNkoExRKA+HocriOQAiC+1kShhACwSRGAEwPP96zYIoE8Pmph9qEWWKcCWRAfA/mkfJ0F6dSoA8KW3CRhn3ZHcW2is9VOsAgoqHblncAsyaCgcbqpUZQnWoGTcp/AnuwCoOUjhIvCvN59UBeoPZ/AYyLm3cWVAjxhpqREVaP0974iVwH51d4AVNaSC8TRNNYDQEFdlzDW9ob10YlvGQm0mQ+elSpcCCBtDgQD7cDFojdx7NIeHJkqi96cOGNkfZOroZsHtlPYoR7TOp3Vmfa5+49uoSSRyjfvc0A1kLx4KC6sNSeDieD1AWhrJLe0y+uy7b9GjP83l+m68AJ72AwSRPN5g7uwUAAAAAElFTkSuQmCC

Первых 20-30 аналогичны с незначительным variancies: iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAAAAACPA

Но я не может определить какой-либо формат/шаблон. Использование = или / я буду смотреть на RFC, но это по-прежнему открыт ...

ответ

2
data:   Required, data-URI protocol 
image/png  Required, MIME-type 
;charset=UTF8 Optional, character encoding 
;base64  Optional 
,    Required 
...   Optional: 
       Note: When ;base64 is set, a valid base64 string has to be given 

Смотрите также:

+0

Я нашел википедию, больную загляни в второе спасибо! – roberthuttinger

+0

Я не могу найти фактический формат или что-то подобное. Я обновил вопрос – roberthuttinger

+1

@roberthuttinger. Ваш вопрос не имеет ничего общего с базой 64, так как нет волшебства: [реализация JS base64 enc] (http://stackoverflow.com/a/246813)). Значение главы зависит от типа файла. Например, посмотрите на заголовок [PNG] (http://en.wikipedia.org/wiki/Portable_Network_Graphics#Technical_details). –