Доступ к данным сервером на серверной машине - PullRequest
0 голосов
/ 15 марта 2012

Мой вопрос: я знаю, что серверное приложение может получить доступ к данным, хранящимся на сервере, но не может получить доступ к данным, хранящимся на клиентском компьютере, так как это проблема безопасности, и браузеры не позволяют этого.Но в случае localHost (когда мой локальный компьютер работает как сервер), я должен иметь возможность доступа к файлам с моего компьютера (локального компьютера, на котором запущено приложение).Но этого не происходит.Почему я не могу получить доступ к простому файлу изображения из моего локального диска C: \ с помощью localhost.URL, который я использовал, был file: /// c: /image.png, но если я сохраню это изображение где-нибудь в домашнем каталоге tomcat, я смогу получить к нему доступ.ЗАЧЕМ ??Я использую его как <'img src = "file: /// c: /image.png> Спасибо за любые соображения ..

1 Ответ

0 голосов
/ 15 марта 2012

Проблема с этой частью:

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 в тегах в размещенных документах.Это может привести к появлению дыры в безопасности, так как если бы вы могли угадать имя файла изображения в чьей-то локальной файловой системе, вы могли бы затем опубликовать веб-страницу, которая бы выглядела так, как будто ваш сервер каким-то образом захватил их личный файл изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...