gpt4 book ai didi

servlets - Java EE - 获取上传文件的真实路径的最佳方法?

转载 作者:行者123 更新时间:2023-12-03 08:30:26 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Recommended way to save uploaded files in a servlet application

(2 个回答)


5年前关闭。




我有一个带有上传表单的 Web 应用程序,用户可以在其中上传文件。

我想将文件存储在文件夹"file"中。我希望这个文件夹直接放在 webapp-root 下。

使用 struts2,在我的 uploadFileAction 中,我可以轻松地使用 String uploadDir = ServletActionContext.getServletContext().getRealPath("/files")+ "/"; 设置此路径

但是当我试图检索文件时,显然我试图访问文件的 bean 无权访问 getServletContext()从而在 getRealPath 上抛出一个空指针

现在我想弄清楚我应该如何处理这个问题。我听说过 spring 资源是要走的路,但我找不到任何相关的例子。

有没有一种简单的方法来获取我的路径?我只想要我的 web 应用程序的根路径。仅此而已……

最佳答案

I'd like this folder to be placed directly under the webapp-root.



这行不通。每当您重新部署 web 应用程序甚至重新启动服务器时,所有这些文件都会丢失。这些文件不包含在原始 WAR 中。

您需要将它们存储在 webapp 上下文之外的固定路径中。例如。 /var/webapp/uploads .您可以在属性文件中或系统属性中配置此路径。

关于servlets - Java EE - 获取上传文件的真实路径的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7274517/

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