将Base64 jpeg图像传递给og:image

Vuk*_*vić 6 html php base64 facebook

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

<img src="data:image/jpeg;base64,<!-- base64 data -->" />
Run Code Online (Sandbox Code Playgroud)

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

<meta property='og:image' content='data:image/jpeg;base64,<!-- base64 data -->'/>
Run Code Online (Sandbox Code Playgroud)

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

exi*_*xim 9

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

<meta property='og:image' content='decoder.php?data=<!-- base64 data -->'/>
Run Code Online (Sandbox Code Playgroud)

decoder.php:

<?php
    echo base64_decode($_GET['data']);
?>
Run Code Online (Sandbox Code Playgroud)

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

  • @exim 我有以下错误:414(请求 URI 太大) (2认同)