需要从Apache服务器访问远程文件

时间:2011-04-05 10:52:34

标签: apache jsp download

我是Apache新手 我在Windows中运行apache tomcat并使用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>

为什么OnClicksaveAs无效? 如果我在本地保存页面,它会工作 我是否需要在server.xml中配置任何内容?

2 个答案:

答案 0 :(得分:1)

如果文件是在运行apache的机器上加载的,那么你需要看看两件事......

  1. 将文件放在apache根目录

  2. 内的目录中
  3. <a href中指定文件位置及其IP地址 (即如果您的apache在IP为192.XXX.XXX.XX的计算机上,则按以下方式给出一个href

  4.   

    &LT;   一个   HREF =“HTTP://192.XXX.XXX.XX/folderWherefilesare/filename'>   文件名&lt; / a&gt;

答案 1 :(得分:0)

它无效,因为浏览器会在本地访问者计算机上查找这些文件,而不是在服务器上查找。

您必须使用服务器端语言(如PHP)构建“代理”代码,以获取文件名作为参数,例如: Download.php?file=TheButterflyEffec(2004).avi然后从服务器磁盘读取文件,并将文件内容发送到浏览器。

如果你确实使用PHP,这里有一篇描述你可以做什么的文章:
http://www.boutell.com/newfaq/creating/forcedownload.html

否则,请告诉我们您可以使用的服务器端语言,并根据此问题重新提问。