Я не могу использовать внешний ресурс, все из-за конкретной конфигурации сервера (это - веб-диспетчер в режиме техобслуживания, который перенаправляет все запросы к единственной .html странице).
Таким образом, я не могу позволить себе использование классического встраивания при помощи следующего:
<html>
<img src="mypic.jpg" />
</html>
При поиске решения я нашел их:
Ни один из которых, кажется, не работает в моей конфигурации.
Чем больше я ищу, тем меньше я надеюсь. Какие-либо идеи?
Насколько мне известно, единственный вариант для встроенного изображения в HTML-документ для текущих версий Internet Explorer - это VML (который не поддерживается ничем, кроме Internet Explorer).
Вы можете использовать что-то вроде Raphaël , чтобы абстрагировать VML или SVG в один сценарий JS (но это добавит зависимости от JavaScript).
Самым простым вариантом, вероятно, будет ссылка на нормальный образ по внешнему URI… на другом сервере.
Для решения с svg ваша страница не обязательно должна заканчиваться на .xhtml. На самом деле, она может заканчиваться любым расширением, которое обрабатывается вашим веб-сервером.
То, что страница находится в xhtml, определяется ее определением doctype. Поставьте определение doctype xhtml 1.0 (strict или transitional) или еще лучше xhtml1.1 и внедрите svg в страницу.
В качестве альтернативного решения можно попробовать вывести изображение напрямую с расширением .html, сохранив его исходный mime (например, image/jpeg), но я не уверен, что это сработает.
Вместо перенаправления на отдельную страницу .html, вы можете перенаправить на отдельное изображение и поместить ваш текст на изображение. Это имеет очевидные недостатки, но насколько важно изображение?
Что вы имели в виду под кодировкой base 64?