Я разрабатываю веб-приложение Java с использованием JSF 2.0. Пользователи могут загружать файлы. Я не хочу хранить файлы в папке проекта. Я хочу сохранить их в другой папке. Я храню путь к файлам в БД. Как я могу создать ссылки для пользователей для загрузки файла.JSF Ссылка на внешний файл
0
A
ответ
3
Вам нужно создать метод действий, который будет считывать файл с данного пути и запишет его в ответ,
Также см
1
Это зависит от того, используется сервер приложений. Для этого вам необходимо добавить эту внешнюю папку в качестве другого корня документа в конфигурацию развертывания сервера, чтобы к ней можно было получить доступ по URL-адресу.
В случае, например, Tomcat, это вопрос добавления нового элемента <Context>
в server.xml
. См. Также пример этого ответа: Load images from outside of webapps/webcontext/deploy folder using <h:graphicImage> or <img> tag. В случае, например, Glassfish, речь идет о добавлении нового alternatedocroot
к glassfish-web.xml
. См. Также пример этого ответа: Uploaded image only available after refreshing the page