Необходим доступ к удаленным файлам с сервера Apache - PullRequest
0 голосов
/ 05 апреля 2011

Я новичок в Apache.
Я использую Apache Tomcat в Windows и использую JSP в качестве языка на стороне сервера.

У меня есть страница, содержащая ссылки на файлы (на другом компьютере), как показано ниже:

<a href="file:///\\APP-XP3\D\SQLEVAL\books\movies\TheButterflyEffec(2004).avi">TheButterflyEffec(2004).avi</a>
<a href="file:///\\APP-XP1\D\SQLEVAL\books\movies\Superbad.avi">Superbad.avi</a>

Почему OnClick, saveAs не работает?
Это работает, если я сохраняю страницу локально.
Нужно ли что-то настраивать в server.xml?

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

Если файлы загружены на машине, на которой работает apache, вам нужно посмотреть две вещи ...

  1. Поместить файлы в каталог внутри корневого каталога apache

  2. В <a href укажите местоположение файла с его IP-адресом (т. Е. Если ваш apache находится на машине с IP 192.XXX.XXX.XX, тогда укажите href следующим образом

имя файла

0 голосов
/ 05 апреля 2011

Это не работает, потому что браузер ищет эти файлы на локальном компьютере посетителя, а не на сервере.

Вы должны создать прокси-код с использованием языка на стороне сервера, такого как PHP, который получит имя файла какпараметр, например Download.php?file=TheButterflyEffec(2004).avi, затем прочитайте файл с диска server и отправьте содержимое файла в браузер.

Если вы действительно используете PHP, вот статья, описывающая, что выможет сделать:
http://www.boutell.com/newfaq/creating/forcedownload.html

В противном случае сообщите нам, какой язык на стороне сервера вы можете использовать, и задайте свой вопрос в соответствии с этим.

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