我有一个java spring引导应用程序,它具有将文件保存在"src/main/resources/public/myFiles“路径中的功能。现在,我想访问文件,我试图通过输入"http://localhost:8080/public/myFiles“来访问该文件,下面是一个错误说明。
白线错误页此应用程序没有/error的显式映射,因此您认为这是一种退步。
出现了一个意外的错误(type=Not Found,status=404)。没有消息可用,
发布于 2019-11-01 10:16:18
我认为您必须将位置添加到application.properties中的静态文件夹中。
spring.resources.static-locations=file:<location>此外,要访问该文件,请不要给出static-locations文件夹名。如果它不在子文件夹中,则可以直接访问它。像这样
http://localhost:8080/filename.ext
发布于 2019-10-18 09:40:27
如果文件不在静态文件夹位置,则无法访问它,否则需要指定访问它的确切路径和文件名。
发布于 2019-10-18 12:53:37
因此,我一直在使用Spring制作一个文件共享web应用程序,下面是我如何方便地从数据库中获取文件。我将特别关注你的问题,因为它与我几天前所面临的非常相似。
首先,我创建了一个POJO类Files,其中包含filename、lastmodified等与您的问题无关的细节。
我使用DAO类从数据库中获取文件,在ArrayList中添加上述属性并将ArrayList返回给Controller类。在Controller类中,我使用request对象执行以下操作:request.setAttribute("files", files);
现在,在我的jsp文件中,我使用JSTL获取这样的文件:
<c:forEach var="j" items="${files}">
<td>
<a href="resources/files/${j.getFilename()}" target="_blank" rel="noopener noreferrer">${j.getFile()}</a>
</td>
</c:forEach>resources/files/是上传后存储文件的路径,使用target="_blank" rel="noopener noreferrer"可以在新选项卡中打开文件(浏览器允许打开的文件,如pdf和文本文件),无法打开的文件将自动下载。
https://stackoverflow.com/questions/58447927
复制相似问题