gpt4 book ai didi

java - 如何在使用 JSP 和 Java 时以 HTML 格式获取本地文件

转载 作者:行者123 更新时间:2023-11-28 22:26:16 33 4
gpt4 key购买 nike

我正在使用 Tomcat 运行一个 Java 网络应用程序,我有我的 Java 类和 .jsp 文件呈现网络。我正在尝试实现一项功能,您可以在其中搜索文件中的关键字,然后返回文件,以便用户可以从网页上下载它们。

我想将文件存储在本地目录中,因为服务器最终将在本地 Linux 机器上运行。但是,我无法获得在 HTML 端工作的文件路径。在 Java 中我可以轻松做到:

final File file = new File("/home/user/resources");

它将在那里找到文件。但是,在 HTML 中,我一直在尝试各种 URL,包括:

a href="/home/user/resource" download>"Name"</a>

但是它找不到该文件,我认为这是因为它正在 Web 应用程序中查找。

所以,我的问题是。如何让 HTML 端在与 Java 相同的位置找到相同的文件?如果不将文件存储在 Web 应用程序中是不可能的,是否有办法从 Java 端提供文件并使其可用于 HTML?

此外,我要存储的文件很可能是 Word 文件、.doc 和 .docx。

提前感谢您的帮助。

如果您需要更多信息,请告诉我。

编辑:更新了 .jsp 文件和 <% %> 标签内的下载链接。

<a href="file:///home/simon/resources/clientInfo/" + entry.getValue() + "\" download>" + entry.getValue() + "</a>

Chrome 提示网络错误。

最佳答案

您可以使用 file scheme 来完成.如果没有文件方案,浏览器会假定您的文件是相对于网页的,并尝试通过向您的 webapp 发出请求来解析该文件。文件或链接需要在您的 jsp 的 <%=path%> 之前添加 file:///变量,以便浏览器知道它需要在用户计算机上打开本地文件。

Sample link

<a href="file:///<%=path%>">click here</a>

关于java - 如何在使用 JSP 和 Java 时以 HTML 格式获取本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43822210/

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