我有一个spring项目,在linux / tomcat6服务器上,我们在“ / var / projectname / personphotos ”中有人物照片的外部文件夹。尝试制作符号链接之类似乎没什么用,应用程序无法看到外部文件夹。我偶然发现了<mvc:resources>
标签和<mvc:annotation-driven />
。如何将其添加到项目中?
我在想像
<mvc:resources mapping="/personphotos/" location="/var/projectname/personphotos" />
在应用程序中,我可以使用类似<img src="/personphotos/bla-bla.jpg"/>
所有教程都说使用标签,但他们没有说明放置在哪里。我认为必须理解这个位置,原谅我的无知。我尝试将它添加到applicationcontext.xml中并且引发了错误。其他教程说要编辑servlet-context.xml,无论在哪里?见here
我正在使用带有STS的spring 3.0.7,我尝试在pom文件中更改为3.1.0。版本更改导致mvn tomcat:run给出一些错误。我在某处看到mvc:resource tage在3.0.4或更高版本中可用,我想我现在安全了。请帮助澄清这些含糊之处。
答案 0 :(得分:2)
它必须在你的servlet-context.xml文件中,可能就是这样:
<mvc:resources mapping="/personphotos/**" location="/var/projectname/personphotos" />
您可以使用以下方式访问它:
<img src="${pageContext.request.contextPath}/personphotos/bla-bla.jpg"/>
起始部分是确保您的应用程序上下文部分也被添加。
修改强> 为了他人的利益,最终的工作是
<mvc:resources mapping="/personphotos/**" location="file:/var/projectname/personphotos" />