gpt4 book ai didi

java - Tomcat访问本地文件

转载 作者:行者123 更新时间:2023-11-30 08:23:04 25 4
gpt4 key购买 nike

我使用的是 Apache Tomcat 7,我有一个 servlet,它列出目录中的所有文件,并允许用户通过单击链接下载文件。

问题是:

我在 servlet 中访问的文件不在项目目录本身中。它们位于 tomcat 目录本身之外的目录中

即.

项目在/opt/apache-tomcat-7.0.53文件在/files/

当我使用 anchor 标记时,我无法使用 href=""进行引用,因为它假设目录位于项目的 WebContent 文件夹中。

我试过做 href="file:///files/<FILE NAME>但我无法点击链接下载文件,所以一定是出了什么问题。

有人知道如何解决这个问题吗?

编辑:我还应该指出这不是在我的本地机器上运行。这是在服务器上。

最佳答案

你最好还是看看 Tomcat Aliases .它们允许您将外部目录挂载到您的 Web 应用程序的上下文中,并让 Tomcat 直接提供该文件。

附录:

: 之前的 URL 部分称为“方案”。示例包括“http”、“https”、“ftp”以及"file"。

scheme 告诉浏览器对 URL 的其余部分“做什么”,不同的 scheme 在 : 之后可以有不同的格式。

因此,以 file:// 开头的 URL 使用"file"方案。文件方案告诉浏览器尝试打开 URL 其余部分指定的文件名。该文件名是本地文件名。浏览器本地。不是服务器。

您几乎不会在基于服务器的应用程序上使用 file:// 类型的 URL,而只能在客户端应用程序上使用。

关于java - Tomcat访问本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23942630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com