将Base64 jpeg图像传递给og:image

时间:2013-08-27 08:19:37

标签: php html facebook base64

我在我的网站上运行时生成了图像,并使用

以html格式显示
<img src="data:image/jpeg;base64,<!-- base64 data -->" />

现在,我想让Facebook获取此图片,但如果我对og:image元标记执行相同操作,则facebook调试器会给我一个错误。任何解决方案?

<meta property='og:image' content='data:image/jpeg;base64,<!-- base64 data -->'/>

当然,我想避免永久保存文件,因为它们总是不同而且会很快变得太拥挤

2 个答案:

答案 0 :(得分:9)

把它变成一个回复它的php文件:

<meta property='og:image' content='decoder.php?data=<!-- base64 data -->'/>

decoder.php:

<?php
    echo base64_decode($_GET['data']);
?>

修改 请确保您出于安全原因检查来源。

答案 1 :(得分:2)

打开图表需要网址。

您可以尝试将base64保存为临时图像。