如何在spring框架中访问上传文件

时间:2017-02-18 22:08:09

标签: java spring spring-mvc spring-boot thymeleaf

我是Spring网站Spring框架的新手。https://spring.io/guides/gs/uploading-files/有一个教程,可以将文件上传到根文件夹" upload-dir" (此文件夹位于src根文件夹旁边)

的问题:

  1. 如何在浏览器中访问和显示图像(或通过th:src =" @ {}"语法访问百万美元) - 通过浏览到localhost:8080 / files / first.jpg因为控制器它给我下载链接。
  2. 我应该总是将文件上传到src文件夹旁边的文件夹,例如我想将文件上传到" src / main / resources / static / file"有可能吗?

1 个答案:

答案 0 :(得分:0)

当访问代码中的文件时,Spring将(默认情况下)假设 src / main / resources 是父目录。如果您计划访问上传的文件,那么我将使用 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 file ,即:

classpath:com/myapp/config.xml

在此处查看有关Spring中资源的更多信息:

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

希望这有帮助!