[英]How to make a download url for the jar file located under apache-tomcat WEB-INF/lib folder from remote server?
[英]Download file to tomcat server from URL
我正在使用Java Servlet和JSP构建的项目中进行工作。 该系统部署在tomcat服务器上。 在这种情况下,我需要从URL下载某些.wav文件。 所以我写了一个代码来下载文件。 但是问题是,在本地计算机上,我可以将文件路径指定为“ C:/”,并且可以成功下载,但是当我将其部署在服务器上时,我不知道该提供什么路径。 我尝试获取上下文路径并将其添加到文件路径,但未下载。 我也看不到日志中的任何错误。
另外,由于部署了.war文件,所以我不知道如何访问服务器上的文件夹(甚至无法获取它们的正确路径)。
我进行了很多搜索,但是所有解决方案都显示了如何从URL将文件下载到本地计算机,但是没有一个解决方案显示了如何从URL将文件下载到Tomcat服务器。
请帮帮我
尝试在服务器中创建一个环境变量,该变量将保存文件的根路径。 在代码中,使用System.getenv
访问环境变量,并将其用作路径的根。
也可以在战争中添加文件并直接访问它们(例如http://www.example.com/mywavfiles.wav
但这会增加战争的规模,通常这不是您想要的我明白了
如果要在应用程序部署之间保留文件,请在服务器上定义一个目录,运行servlet容器的用户(可能是“ tomcat”)将在其中具有写访问权。
您不应将文件下载到“上下文路径”中,因为这被视为Web应用程序的只读资源,仅包含Java类和其他(已编译)资源。 (您可能不能,因为文件系统权限拒绝了您)
如果出于临时目的,请使用System.getProperty("java.io.tmpdir")
返回的值作为创建临时文件的基本目录。
如果需要从目录名和文件名构造路径,请不要手动放置斜杠和反斜杠,而应使用System.getproperty("file.separator")
当发现自己创建了许多底层函数时,请考虑使用例如Commons IO,而不是重新发明轮子。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.