1

我的应用程序使用 Spring Framework,它管理图像的上传。对于每个图像,我会创建一个文件夹:

->webSite ->images/
                 ->img1/img1.jpg
                 ->img2/img2.jpg
after a new upload i will have
->webSite ->images/
                 ->img1/img1.jpg
                 ->img2/img2.jpg
                 ->img3/img3.jpg

不幸的是,当我部署程序时,所有图像都可以立即访问,但在上传后,新的不是它。(在前面的示例中,img1/img1.jpg ok,img2/img2.jpg ok 但 img3/img3 .jpg 错误 404 )

如果我再次部署,图像 img3.jpg 现在可用。

任何人都知道如何在运行时刷新文件夹的映射?

为了映射初始文件夹图像,我只设置了 web.xml:

        <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>/images/*</url-pattern>
        </servlet-mapping>
4

1 回答 1

0

尝试对资源使用特殊的 spring 配置而不是特殊的 serlvet:

<mvc:resources location="/, classpath:/META-INF/web-resources/" mapping="/resources/**"/>

将此行放入您的 servlet-context.xml

于 2013-08-21T18:53:01.457 回答