java - 如何为位于 Java 文件系统上的文件创建可下载的 URL?

标签 java spring tomcat web server

我有带有 Spring 应用程序的本地 Tomcat 服务器。

如何为位于文件系统(例如:C:\Files\file.smth)的文件创建可下载的 URL(例如:http://localhost:8080/file.smth)?

谢谢!

最佳答案

只能使用 URL 访问配置的文档根目录或 Web 服务器下的文件。 (其他一切都将是一个巨大的安全漏洞)

对于文档根目录下的文件,删除上面的路径部分并包括文档根目录,并在前面添加协议(protocol)和主机。用斜杠替换所有反斜杠字符。

示例:您的文档根目录是 c:\www\my_site\ ,并且您想为 c:\www\my_site\some\path\my_file.txt 创建一个 URL结果将是`http://localhost:8080/some/path/my_file.txt '

关于java - 如何为位于 Java 文件系统上的文件创建可下载的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39999776/

相关文章:

java - Java 中的正则表达式模式

java - 警告 : No mapping found for HTTP request with URI[] in DispatcherServlet with name []

java - Scada-Lts - 'No DataSource specified' 错误

java - 从数据分位数中随机采样,同时保留原始概率分布

java - Selenium:如何将 FieldDecorator 和 Locator.ElementHandler 与 ArrayList 一起使用?

java - DefaultMessageListenerContainer 不缩放

java - 数据库持久化过程中的hibernate嵌套异常

java - 如何使用 tomcat 在 Windows IIS 中托管 spring 项目?

java - 防止 Java Web 服务并发修改记录

java - 使用 JUNIT 进行 Android 文件操作测试