将文件系统上的文件夹映射到Tomcat中的url的最简单方法是什么?

将文件系统上的文件夹映射到Tomcat中的url的最简单方法是什么?,tomcat,virtual-directory,Tomcat,Virtual Directory,这是我的问题。。。我有一个小的原型应用程序(恰好在AWS上托管的Grails中),我想增加用户上传一些(最多10张)图像的能力。我想将这些映像保存在服务器计算机的磁盘上,保存在WAR之外的文件夹位置 我意识到可能有一个超级可扩展的解决方案涉及更多的web服务器和优化的静态资产服务,但对于我可能得到的大约100个用户来说,这真的不值得付出努力和成本 那么,从url映射到磁盘上物理文件夹的最简单方法是什么?我有点想 http://myapp.com/static 映射到我可以配置的文件夹,例如 /

这是我的问题。。。我有一个小的原型应用程序(恰好在AWS上托管的Grails中),我想增加用户上传一些(最多10张)图像的能力。我想将这些映像保存在服务器计算机的磁盘上,保存在WAR之外的文件夹位置

我意识到可能有一个超级可扩展的解决方案涉及更多的web服务器和优化的静态资产服务,但对于我可能得到的大约100个用户来说,这真的不值得付出努力和成本

那么,从url映射到磁盘上物理文件夹的最简单方法是什么?我有点想

http://myapp.com/static
映射到我可以配置的文件夹,例如

/var/www/static
这样我就可以在我的代码中

<img src="/static/user1/picture.jpg"/>

我并不特别介意生成的物理文件夹是否可以直接浏览。安全性最终会成为一个问题,但不是一开始

那么,我的选择是什么?我看过apache站点上的虚拟主机,但感觉比我需要的复杂


我不想使用Grails静态呈现插件。

我遇到了类似的问题,最终构建了自己的servlet来读取文件并将其传输到输出。问题是,如果您不支持mime类型、gzip、ETag和缓存头(如上次修改),这可能会非常低效。我最终编写了所有这些代码(并使用ehcache进行服务器端缓存),但这并不简单

然而,这个问题有许多有用的回答

更吸引人的选择之一似乎是FileServlet


我遇到了类似的问题,最终构建了自己的servlet来读取文件并将其流式传输到输出。问题是,如果您不支持mime类型、gzip、ETag和缓存头(如上次修改),这可能会非常低效。我最终编写了所有这些代码(并使用ehcache进行服务器端缓存),但这并不简单

然而,这个问题有许多有用的回答

更吸引人的选择之一似乎是FileServlet