[英]How to get url of wicket image to use it in open graph meta tags
In my site I have image:在我的网站上,我有图片:
add(new Image("logoImg", new DynamicImageResource() {
private static final long serialVersionUID = 1L;
@Override
protected byte[] getImageData(IResource.Attributes attributes) {
return tournamentDto.getLogo();
}
}));
how I can get generated url of this image to use it in meta:我如何生成此图像的 url 以在 meta 中使用它:
@Override
public void renderHead(IHeaderResponse response) {
response.render(forMetaTag("og:image", "??"));
super.renderHead(response);
}
public static final String META_TAG = "meta";
public static MetaDataHeaderItem forMetaTag(String name, String content) {
MetaDataHeaderItem headerItem = new MetaDataHeaderItem(META_TAG);
headerItem.addTagAttribute("property", Model.of(name));
headerItem.addTagAttribute("content", Model.of(content));
return headerItem;
}
@Override
public void renderHead(IHeaderResponse response) {
CharSequence imageUrl = urlFor(get("logoImg"));
response.render(forMetaTag("og:image", imageUrl));
super.renderHead(response);
}
// the Component must implement IRequestListener
private CharSequence urlFor(Component component) {
PageAndComponentProvider provider =
new PageAndComponentProvider(component.getPage(), component);
return urlFor(new ListenerRequestHandler(provider));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.