我是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>
为什么OnClick
,saveAs
无效?
如果我在本地保存页面,它会工作
我是否需要在server.xml
中配置任何内容?
答案 0 :(得分:1)
如果文件是在运行apache的机器上加载的,那么你需要看看两件事......
将文件放在apache根目录
在<a href
中指定文件位置及其IP地址
(即如果您的apache在IP为192.XXX.XXX.XX的计算机上,则按以下方式给出一个href
&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
否则,请告诉我们您可以使用的服务器端语言,并根据此问题重新提问。