简体   繁体   English

如何获取 wicket 图像的 url 以在开放图元标记中使用它

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM