java - 如何将文件从 Java servlet 上传到 Tomcat/webapps 中 Web 服务器上的某个位置

标签 java servlets file-upload apache-commons

如何将文件从 Java servlet 上传到 Tomcat/webapps 内的 Web 服务器上的某个位置。

我正在使用 Commons 上传。我有一个位置,例如 myserver:8080/myapp/mylocation,我想将上传的文件放置在其中。

我尝试使用 getServletContext().getRealPath("/"); 查找我所在的位置,然后将其附加到 mylocation,但出现空指针异常。

我知道我听起来很模糊,因为我对大局感到困惑,我需要执行哪些一般步骤才能完成这项工作。任何代码或代码链接将不胜感激。

最佳答案

您可能需要检查权限。确保您对计划存储文件的目录具有写入权限。通常您可能希望将文件存储在 WEB-INF/mylocation 中。然后 getServletContext().getRealPath("/WEB-INF/mylocation") 将成为您要保存文件的位置。

关于java - 如何将文件从 Java servlet 上传到 Tomcat/webapps 中 Web 服务器上的某个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2406516/

相关文章:

java - Android 依赖项 'com.google.android.gms:play-services-stats' 具有不同版本的编译 (16.0.1) 和运行时 (17.0.0) 类路径

java - com.sun.org.apache.xerces.internal.dom.ElementImpl 的替代方案

c# - 如何将文件从另一种语言(如钛 ios 应用程序和 java 应用程序)上传到 c# web 服务

java - 具有动态规划问题的桶数组

spring - Spring MVC Controller 可以同时返回 HttpServletResponse 和 View 吗?

java - Servlet "has started a thread but failed to stop it"- Tomcat 内存泄漏

java - 如何获取之前返回对象给Servlet的请求表单?

javascript - 当存在多个行/ID 时,获取行中特定项目的 getElementById

php - Android 允许将多个文件上传(最大 150 MB)到 PHP 服务器

java httpclient连接池租约与保持 Activity