10

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

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

现在,我想让 Facebook 获取此图像,但如果我对 og:image 元标记执行相同操作,则 facebook 调试器会给我一个错误。有什么解决办法吗?

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

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

4

2 回答 2

11

将其粘贴到一个 php 文件中,该文件将其回显:

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

解码器.php:

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

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

于 2013-08-27T08:31:02.873 回答
3

Open Graph需要一个 URL。

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

于 2013-08-27T08:26:04.107 回答