私のデータベースには中程度のブロブデータタイプがあり、gif、jpg、png、bmpタイプの写真を保存しています。
私は JSF Web プロジェクトに取り組んでおり、問題なく 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>
RenderLogo メソッド:
public String RenderLogo(byte[] rawLogo) {
String base64String = Base64.encodeBase64String(rawLogo);
return base64String;
}
ShareThis などの共有サイトで動作しますが、Facebook や Twitter で共有すると、414 Request-URI Too Large
助言がありますか?:c
ところで、私はFacebook / Twitter での共有にShareThisを使用しています。