не могу получить доступ к localhost: общедоступная папка 8080 из браузера (весенняя загрузка Java) - PullRequest
0 голосов
/ 18 октября 2019

У меня есть загрузочное приложение Java, которое имеет функцию для сохранения файлов по пути "src / main / resources / public / myFiles". Теперь я хочу получить доступ к файлам, и я попытался получить доступ к файлу, набрав "http://localhost:8080/public/myFiles", и я получаю сообщение об ошибке, описанное ниже.

Страница ошибки Whitelabel Это приложение не имеет явного сопоставленияfor / error, поэтому вы видите это как запасной вариант.

Произошла непредвиденная ошибка (тип = Не найдено, статус = 404). Нет доступных сообщений

Ответы [ 3 ]

1 голос
/ 01 ноября 2019

Я думаю, что вы должны добавить местоположение к вашей статической папке в application.properties

spring.resources.static-locations=file:<location>

А также для доступа к файлу не указывайте имя папки static-locations. Вы можете получить к нему доступ напрямую, если он не находится в подпапке. как это

http://localhost:8080/filename.ext

0 голосов
/ 18 октября 2019

Итак, я делал веб-приложение для обмена файлами, используя Spring Boot, и вот как я облегчил получение файлов из базы данных. Я остановлюсь именно на вашей проблеме, потому что она очень похожа на ту, с которой я столкнулся несколько дней назад.

Во-первых, я делаю класс 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 и текстовые файлы) в новой вкладке, а те, которые не могут быть открыты, получают автоматическискачал.

0 голосов
/ 18 октября 2019

Вы не можете получить доступ к своему файлу, если он не находится в вашей статической папке, в противном случае вам нужно указать точный путь и имя файла для доступа к нему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...