7

我的数据库中有一个中等 blob 数据类型,它存储 gif、jpg、png、bmp 类型的图片。

我正在开发一个 JSF web 项目,我可以毫无问题地检索 blob。

我正在尝试从我的数据库中检索 blob 数据并尝试将其插入到打开的图形图像中,这是为了我的 facebook 共享功能。

<meta property="og:image" content="blob from db image here"/>

但我迷路了,我不知道该怎么办,我认为使用 javascript 将 blob 转换为 base64 数据也是可能的。

任何人都可以指出我正确的方向吗?

更新

我想将 blob 转换为 base64 数据似乎是可能的。

这就是我所做的:

<h:head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <script>
        var base64;
        base64 = '#{testController.RenderLogo(item.logo)}';
        $('head').append('<meta property="og:image" content="data:image/png;base64,'+base64+'"/>');
    </script>
</h:head>

渲染徽标方法:

public String RenderLogo(byte[] rawLogo) {
    String base64String = Base64.encodeBase64String(rawLogo);
    return base64String;
}

它适用于像 ShareThis 这样的共享网站,但是当通过 facebook 或 twitter 共享时,它给了我一个414 Request-URI Too Large

有什么建议么?:C

顺便说一句,我正在使用ShareThis通过 facebook / twitter 进行分享。

4

0 回答 0