繁体   English   中英

从URL将文件下载到tomcat服务器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM