Я пытаюсь загрузить внешнее изображение, и мне нужно сохранить его в папке, где у меня есть управляемый компонент. Любая идея, как я мог это сделать?Как я могу получить путь пакета для управляемого компонента JSF?
ответ
Используйте Class#getResource()
, чтобы получить URL-адрес, где находится класс.
URL beanClassPath = Bean.class.getResource("");
File imageFile = new File(beanClassPath.getPath(), imageFileName);
// ...
Однако, это, как правило, очень плохая идея. Если вы переустановите webapp, все потеряется. Скорее сохраните изображения в фиксированном пути где-то вне веб-приложения, например. /images
или около того. В среде Windows это будет автоматически ссылаться на диск, с которого запускается веб-приложение, например. c:/images
.
File imageFile = new File("/images", imageFileName);
// ...
Вы можете также рассмотреть хранить их в базе данных, вам необходимо хранить только некоторые метаданные по нему, например, исходное имя файла, тип контента и предпочтительно также длины содержимого и в конечном итоге создание и последние временные метки изменения. Такая информация, которую вы обычно получаете, используя методы java.io.File
. Вы будете нуждаться в них, когда захотите вернуть изображение на веб-страницу.
- 1. Как вызвать метод управляемого управляемого компонента в атрибуте * * компонента JSF
- 2. Вызов @EJB от управляемого компонента JSF
- 3. Доступ к данным сеансового компонента в конструкторе управляемого компонента JSF
- 4. Внедрение управляемого JSF компонента в EJB
- 5. JSF 2.0 ArrayList Свойство управляемого компонента
- 6. Как добавить строку запроса из управляемого компонента в url? JSF
- 7. JSF Создание управляемого компонента (область приложения) для управления безопасностью
- 8. установить свойство управляемого компонента из составного компонента
- 9. Несколько экземпляров управляемого компонента
- 10. Разбор аргумента с JSF commandlink для управляемого компонента
- 11. Вызов параметризованной функции javascript из управляемого bean-компонента в jsf
- 12. Извлечение значения входного поля JSF без свойства управляемого компонента
- 13. Как я могу динамически генерировать CSS для пользовательского компонента JSF
- 14. Как передать значение из управляемого компонента в пользовательский компонент jsf?
- 15. Как вернуть HTML из управляемого компонента в JSF?
- 16. Использование Bean внутри управляемого компонента
- 17. Передача запроса Параметры от управляемого компонента до страницы jsf
- 18. Доступ к значениям управляемого компонента JSF в другом управляемом компоненте
- 19. JSF Получение значения из одного управляемого компонента в качестве аргумента
- 20. Могу ли я отправлять электронную почту в JSF из управляемого bean-компонента?
- 21. Вызов веб-службы JAX-RS из управляемого компонента JSF
- 22. , используя более одного управляемого компонента на той же странице jsf
- 23. Страница JSF не извлекает значение переменной из поля управляемого компонента
- 24. Изменение свойства частного объекта управляемого компонента, доступного как управляемое свойство другого управляемого компонента
- 25. Передача значений текстового поля от страницы jsf до управляемого компонента
- 26. Получить ресурс nsf из управляемого компонента
- 27. Удаление управляемого компонента вызывает некоторую странную ситуацию в JSF
- 28. Вводят Spring удался SessionFactory боба в JSF управляемого компонента
- 29. Концерн по производительности JSF - управляемая инжекция бина внутри управляемого компонента
- 30. Автоматически устанавливать значение переменной управляемого компонента в JSF