php - 将 Base64 jpeg 图像传递给 og :image

标签 php html facebook base64 share-open-graph

我的网站上有运行时生成的图像,我使用

在 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 -->'/>

解码器.php:

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

编辑 出于安全原因,请务必检查来源。

关于php - 将 Base64 jpeg 图像传递给 og :image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18460421/

相关文章:

php - MYSQL Join获取特定格式的数据

php - 如何对远程关系表 Laravel 执行 where 查询?

javascript - 我如何在 Angular js 中将 64 位 HTML 文件显示到 iframe 中

javascript - 代码点火器中的 Set_value 回退以从 URL 地址获取整数

javascript - Facebook 长轮询请求中的 for(;;) 是什么?

facebook - 如何进行 facebook 聊天?

php - 取消设置 curl CURLOPT_POSTFIELDS

PHP 文件上传 PUT 请求会更改文件,而 POST 不会更改文件

html - Flex 到 HTML5 - 表示层(canvas、div、???)

facebook - EmberFire Facebook 身份验证 : nothing happens with authwithOAuthPopup