Java 如何正确公开web应用程序上载的图像?

Java 如何正确公开web应用程序上载的图像?,java,spring,spring-mvc,Java,Spring,Spring Mvc,在我的SpringMVCWeb应用程序中,我有一个用于上传图像的web表单。 这些图像存储在web应用程序外部的服务器文件夹中(例如C:\\images) 现在我需要在另一个页面中加载这些图像,但我不想将文件夹公开为公共文件夹。我想我需要通过servlet或类似的东西来映射路径 你能帮我吗?是否有一些简单的方法可以使用Spring框架?如果所有这些资源都应该直接提供(即,您不需要特定于控制器的代码),那么您可以使用。下面是一个javaconfig示例: registry.addResourceH

在我的SpringMVCWeb应用程序中,我有一个用于上传图像的web表单。 这些图像存储在web应用程序外部的服务器文件夹中(例如
C:\\images

现在我需要在另一个页面中加载这些图像,但我不想将文件夹公开为公共文件夹。我想我需要通过servlet或类似的东西来映射路径


你能帮我吗?是否有一些简单的方法可以使用Spring框架?

如果所有这些资源都应该直接提供(即,您不需要特定于控制器的代码),那么您可以使用。下面是一个javaconfig示例:

registry.addResourceHandler("/images/**")
        .addResourceLocations("file:///c:/images/");

为什么不直接用apache http处理它们?@ianaz从未使用过它,你能解释一下吗?你也可以设置一个servlet,从请求中获取一个id,然后返回图像本身。因此,您的第二个应用程序可以对app1执行httprequest并检索图像