将Base64 jpeg图像传递给og:image


Pass Base64 jpeg image to og:image

我的网站上有运行时生成的图像,我使用将其显示在html中

<img src="data:image/jpeg;base64,<!-- base64 data -->" />

现在,我想让Facebook获取这个图像,但如果我对og:image元标签也这样做,Facebook调试器会给我一个错误。有什么解决方案吗?

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

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

将其粘贴到一个PHP文件中,该文件将其回声输出:

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

decoder.php:

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

编辑请确保出于安全原因检查来源。

Open Graph需要URL。

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