我正在创建一个网页来显示文件夹的内容,以便人们可以查看文件并在需要时下载。
<a href="file:///C:\inetpub\wwwroot\test_pages">Click here to view Folder</a>
但是,我想这样做,没有任何编码,所以,我发现这个代码,让我查看文件。 我面临的问题是,当我双击html页面并打开它时,这个超链接工作,我得到我需要的但当我通过服务器(IIS 7)访问页面时,超链接什么都不做? 我要设置一些权限还是什么? 谁能告诉我我做错了什么?
答案 0 :(得分:3)
当您要下载的文件在您自己的个人计算机上时,该链接将起作用,如果您只是在本地显示HTML文件,则该情况属实。但是,从其他计算机访问您网站的用户不会这样做。
如果要在服务器上提供文件,则需要链接到服务器本身的路径,也就是说,如果文件位于C:\inetpub\wwwroot\test_pages
,您的A HREF看起来像这样:
<a href="/test_pages">Click here to view Folder</a>
Offcourse,这适用于简单文件。对于文件夹,您需要通过启用Directory Browsing启用网络服务器来显示目录内容。
答案 1 :(得分:2)
从在线来源链接到本地文件存在安全隐患。它在本地保存页面时起作用,但在服务器上它停止了它。
答案 2 :(得分:1)
你也可以使用linux build-in命令树,在下面的例子中你可以看到我只想添加匹配.tar.gz或.zip或.tar.bz2的文件
tree -P "*.tar.gz|*.zip|*.tar.bz2" -h -D --dirsfirst -r -H . > index.html;
您还可以向页面添加自定义css,以获得更好看的输出。
直截了当且高度安全,因为结果只是html
当您使用Windows时,您可以使用www.cygwin.com来模拟Linux环境