我的网站上有运行时生成的图像,我使用将其显示在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保存为临时映像。