1

我使用JSF 2.2.12,Omnifaces 2.5.1和PrimeFaces 6JSF,从数据库和OG图片:

在我们的应用中,我们已经决定存储数据库上的图像,但我们不要形象整合不知道我们可以通过这种方式使用这种方式。

如果我使用静态图片,像下面这样,一切都很好,

<meta property="og:image" content="http://somePath/myImage.jpg" /> 

,但与来自我们不能够做同样的数据库中的图像。

你能帮助我们吗?

谢谢!

+1

做了尝试像''的 –

+0

图像不是在文件系统中的应用。它存储在数据库中 – Gavi

+0

当用户共享我的页面时非常有用。似乎是Facebook读取og:image标记作为帖子的图像预览 – Gavi

回答

1

您应该实现读取文件并执行response.getOutputStream()。write(content)的servlet; 在网页中

<meta property="og:image" content="servletName?passImageId" /> 

例如这里

https://github.com/armdev/jsf-web-app/blob/master/web-platform/src/main/java/com/project/web/handlers/PreviewImage.java

+0

与示例应用程序相关的链接不起作用。只有最后一个大括号是错误的 – Gavi

+0

嗨,现在它的全部工作,只需按照安装说明:) https://github.com/armdev/jsf-web-app –

+0

我有同样的想法,但我不知道是最佳方案。谢谢 – Gavi