Проблема с этой частью:
URL, который я использовал, был file: /// c: /image.png, но если я сохраню это изображение где-нибудь в домашнем каталоге tomcat, то я могучтобы получить к нему доступ.
Если вы хотите получить доступ к файлу через Tomcat после помещения его в корневой каталог документов Tomcat, то используемый URL-адрес (при условии, что вы не изменили настройки порта по умолчанию):
http://localhost:8080/image.png
Контент, размещенный на веб-сервере, должен быть доступен через веб-сервер.file://
URL-адрес обходит любой тип сервера и, в основном, направляет браузер для просмотра непосредственно в локальной файловой системе.Так что это также должно работать, если вы должны были:
file:///C:/path/to/tomcat/home/image.png
Но в этом случае вы не проходите через Tomcat.Вы просто указываете браузер на папку tomcat в вашей локальной файловой системе.
Редактировать: Я не думаю, что многие браузеры не будут разрешать file://
URL в тегах в размещенных документах.Это может привести к появлению дыры в безопасности, так как если бы вы могли угадать имя файла изображения в чьей-то локальной файловой системе, вы могли бы затем опубликовать веб-страницу, которая бы выглядела так, как будто ваш сервер каким-то образом захватил их личный файл изображения.