显示文件夹内容的 html

发布于 2024-10-17 18:32:25 字数 317 浏览 3 评论 0原文

我正在创建一个网页来显示文件夹的内容,以便人们可以查看文件并在需要时下载它们。

<a href="file:///C:\inetpub\wwwroot\test_pages">Click here to view Folder</a>

但我想在没有任何编码的情况下做到这一点,我找到了这个可以让我查看文件的代码。 我面临的问题是,当我双击 html 页面并打开它时,这个超链接有效,我得到了我需要的内容,但是当我通过服务器(IIS 7)访问该页面时,超链接什么也不做? 我要设置一些权限还是什么? 有人可以告诉我我做错了什么吗?

i am creating a web page to show the contents of a folder so that people can view the files and download them if needed.

<a href="file:///C:\inetpub\wwwroot\test_pages">Click here to view Folder</a>

But i wanna do this without any coding what so ever, i found this code which lets me view files.
The problem i am facing is that when i double click the html page and open it this hyperlink works and i get what i need but when i access the page through a server (IIS 7) then the hyperlink does nothing ?
am i to set some permissions or what ?
can someone tell me what im doing wrong ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

生生漫 2024-10-24 18:32:25

当您要下载的文件位于您自己的个人计算机上时,该链接将起作用,在您的情况下,如果您只是在本地显示 HTML 文件,则该链接有效。但对于从另一台计算机访问您网站的用户来说,情况并非如此。

如果您想在服务器上提供该文件,则需要链接到服务器本身的路径,也就是说,如果该文件位于C:\inetpub\wwwroot\test_pages< /code>,你的 A HREF 看起来像这样:

<a href="/test_pages">Click here to view Folder</a>

当然,这适用于简单文件。对于文件夹,您需要通过启用 目录浏览

The link will work when the file you want to download is on your own personal computer, which in your case is true if you're just showing the HTML file locally. It won't be true for users visiting your website from another computer though.

If you want to serve the file on a server, you need to link to the path on the server itself, that is, if the file is in C:\inetpub\wwwroot\test_pages, your A HREF looks like this:

<a href="/test_pages">Click here to view Folder</a>

Offcourse, this will work for simple files. For folders, you need to enable the webserver to show directory contents by enabling Directory Browsing.

音盲 2024-10-24 18:32:25

从在线源链接到本地​​文件存在安全隐患。当页面保存在本地时它可以工作,但当页面在服务器上时它会停止它。

There are security implications of linking to a local file from an online source. It works when the page is held locally but when on a server it puts a stop to it.

小兔几 2024-10-24 18:32:25

您还可以使用 Linux 内置命令 Tree,在下面的示例中您可以看到我只想添加与 .tar.gz 或 .zip 或 .tar.bz2 匹配的文件

tree -P "*.tar.gz|*.zip|*.tar.bz2" -h -D --dirsfirst -r -H . > index.html;

您还可以向页面添加自定义 css更好看的输出。

直接且高度安全,因为当您使用 Windows 时结果只是 html,

您可以使用 www.cygwin.com 来模拟 Linux 环境

You can also use linux build-in command Tree, in example below you can see that i only want to add files that are matching .tar.gz or .zip or .tar.bz2

tree -P "*.tar.gz|*.zip|*.tar.bz2" -h -D --dirsfirst -r -H . > index.html;

You can also add a custom css to the page for a better looking output.

Straighforward and highly secure since the result is only html

as you use windows you can use www.cygwin.com to emulate a linux environement

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文