首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法从浏览器访问localhost:8080公用文件夹(java spring启动)

无法从浏览器访问localhost:8080公用文件夹(java spring启动)
EN

Stack Overflow用户
提问于 2019-10-18 09:28:10
回答 3查看 1.6K关注 0票数 0

我有一个java spring引导应用程序,它具有将文件保存在"src/main/resources/public/myFiles“路径中的功能。现在,我想访问文件,我试图通过输入"http://localhost:8080/public/myFiles“来访问该文件,下面是一个错误说明。

白线错误页此应用程序没有/error的显式映射,因此您认为这是一种退步。

出现了一个意外的错误(type=Not Found,status=404)。没有消息可用,

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-11-01 10:16:18

我认为您必须将位置添加到application.properties中的静态文件夹中。

代码语言:javascript
运行
复制
spring.resources.static-locations=file:<location>

此外,要访问该文件,请不要给出static-locations文件夹名。如果它不在子文件夹中,则可以直接访问它。像这样

http://localhost:8080/filename.ext

票数 2
EN

Stack Overflow用户

发布于 2019-10-18 09:40:27

如果文件不在静态文件夹位置,则无法访问它,否则需要指定访问它的确切路径和文件名。

票数 0
EN

Stack Overflow用户

发布于 2019-10-18 12:53:37

因此,我一直在使用Spring制作一个文件共享web应用程序,下面是我如何方便地从数据库中获取文件。我将特别关注你的问题,因为它与我几天前所面临的非常相似。

首先,我创建了一个POJO类Files,其中包含filenamelastmodified等与您的问题无关的细节。

我使用DAO类从数据库中获取文件,在ArrayList中添加上述属性并将ArrayList返回给Controller类。在Controller类中,我使用request对象执行以下操作:request.setAttribute("files", files);

现在,在我的jsp文件中,我使用JSTL获取这样的文件:

代码语言:javascript
运行
复制
<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和文本文件),无法打开的文件将自动下载。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58447927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档