我想将图像上传到服务器,将它们存储在文件系统(服务器外部)中,然后在我的JSF页面上显示它们。
我想找到这样的东西:
<?xml version="1.0" encoding="UTF-8"?>
<Context allowLinking="true" cookies="true" crossContext="true" override="true">
<Resources allowLinking="true"
className="com.triplemind.site.engine.SourceResolverContext"
homeDir="/home/myapp/files" />
</Context>
我找到了一些解决方案,但我想知道是否有更好的方法可以做到这一点。
我找到了jBoss文档:
任何帮助将不胜感激。提前致谢
答案 0 :(得分:3)
最后,我决定使用BalusC(link)实现的FileServlet。这个解决方案现在适合我。我只是将其basePath
更改为我服务器上的某个特定路径。
答案 1 :(得分:1)
JBoss论坛上记录的这个方法适用于加载爆炸文件夹中的所有静态资源 - 必须位于JBOSS_HOME 中,但至少没有打包在EAR / WAR中。
https://community.jboss.org/wiki/HowToPutAnExternalFileInTheClasspath
我必须创建一个名为com / mycompany / main的模块文件夹,并在其中添加所有图像。
跳过步骤3并改用步骤4。 (Manifest.MF条目 - 有效)
现在使用
加载图像 URL imgUrl = this.getClass().getClassLoader().getResource("myimage.jpg");