Я могу встроить графику в HTML-отчет с img, имеющим атрибут src = "data:image/png;base64,base64_encoded_characters_go_here"
.
Он отлично работает во всех браузерах, которые я тестировал.
Последним препятствием на данный момент является встраивание закодированного файла favicon.ico в HTML-отчет, чтобы браузеру не приходилось выполнять GET.
На данный момент лучшим решением, которое у меня есть, является то, которое требует, чтобы фавикон отображался публично на нашем веб-сайте. Но это не полностью соответствует заявленной нами самодостаточной цели. Это решение требует, чтобы я указал ссылку «ярлык», и если это действительно единственный способ сделать это, то пусть будет так. Но я хотел бы знать наверняка. Я просто не хочу иметь каталог, полный файлов favicon%d.ico с контролируемой версией.
Задний план...
У меня есть настольное приложение XML => XSLT => HTML, которое создает отчеты HTML, которые могут быть автономными и общими, скажем, через вложения электронной почты. Автономный характер полезен для решения многих проблем с контролем версий, которые я не хочу решать. На самом деле я решил большинство из них.
Конечно, целью создания автономных отчетов является то, что браузеру получателя не нужно выполнять GET. Таким образом, таблицы стилей и большая часть графики встраиваются/кодируются в HTML-страницу без значительного увеличения размера HTML-отчета.
Я говорю все это, чтобы избежать многих очевидных вопросов о том, почему я вообще хочу это делать. Но имейте в виду, это не веб-сайт, это просто генератор отчетов.