2017-02-18 46 views
0

我是新来的春天现场Spring框架有教程在https://spring.io/guides/gs/uploading-files/是上传文件到根文件夹“上传-dir”(在此文件夹为src根文件夹旁边)如何访问上传的文件在Spring框架

问题:

  1. 我怎么能(由日或访问它thymeleaf:SRC =“@ {}”语法)访问和显示图像的浏览器 - 通过浏览到本地主机 :8080 /文件/ first.jpg因为它给我的控制器下载链接。
  2. 我应该总是上传文件到旁边的src文件夹,例如我想上传文件到“src/main/resources/static/file”文件夹吗?

回答

0

当访问你的代码文件,Spring会(默认)假设的src/main /资源是父目录。如果您打算访问上传的文件,那么我会使用src/main/resources(或该位置的子目录)作为上传路径。通过这种方式,你可以简单地访问它们在Thymeleaf这样:

Location: src/main/resources/picture.jpg 
Thymeleaf: th:src="@{picture.jpg}" 

或者,如果该文件中的子目录存在:

Location: src/main/resources/somedir/picture.jpg 
Thymeleaf: th:src="@{somedir/picture.jpg}" 

如果要存储的文件(县)的其他地方,那么你就可以还访问它们使用不同的前缀,像类路径文件,即:

classpath:com/myapp/config.xml 

查看更多ABO UT资源春天这里:

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/resources.html

希望这有助于!

+0

'src/main/resources'只存在开发时间,实际上是类路径的一部分。您只能上传到外部路径,而不是应用程序内部的路径。 –