Java 如何获取公共webcontent资源的输入流?
我在战争中收集了一组图像,我用Java 如何获取公共webcontent资源的输入流?,java,jsf,primefaces,Java,Jsf,Primefaces,我在战争中收集了一组图像,我用在中描述它们。图像位于/resources/icons文件夹中。我希望能够选择一个图像并在提交时将该图像的副本保存到磁盘 如何做到这一点?如何获取此图像的引用(InputStream或其他内容?给定此文件夹结构 YourProject |-- src | `-- com | `-- example | `-- BackingBean.java |-- WebContent | |-- META-INF
在
中描述它们。图像位于/resources/icons
文件夹中。我希望能够选择一个图像并在提交时将该图像的副本保存到磁盘
如何做到这一点?如何获取此图像的引用(
InputStream
或其他内容?给定此文件夹结构
YourProject
|-- src
| `-- com
| `-- example
| `-- BackingBean.java
|-- WebContent
| |-- META-INF
| |-- WEB-INF
| |-- resources
| | `-- icons
| | `-- foo.png
| `-- foo.xhtml
:
或者通过其中获取/resources
,从中获取/resources
-相对路径:
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
InputStream input = externalContext.getResourceAsStream("/resources/icons/foo.png");
// ...
ResourceHandler resourceHandler = FacesContext.getCurrentInstance().getApplication().getResourceHandler();
InputStream input = resourceHandler.createResource("icons/foo.png").getInputStream();
// ...
至于选择图像并传递其路径,只需执行如下操作:
另见: