使用php将图像jpg转换为base 64

时间:2017-08-03 06:10:40

标签: php wordpress base64

我试图将wordpress博客上的图片转换为base64。

当我使用this website手动执行此操作时,它可以正常工作。

但是当我在PHp中尝试时,它无法正常工作:

$thePostThumb = get_the_post_thumbnail($postId, array(150,150));
background-image: url(\'data:image/jpg;base64,' . base64_encode($thePostThumb) . '\');

我也尝试过这种方法:

$type = pathinfo(get_the_post_thumbnail_url($postId, array(150,150)), PATHINFO_EXTENSION);
$data = file_get_contents(get_the_post_thumbnail_url($postId, array(150,150));
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data)

我知道正在检索拇指img,但是无法使其正常工作。 任何人都知道可能会发生什么。 我正在使用xampp并在本地计算机上进行开发

1 个答案:

答案 0 :(得分:1)

这必须是可行的,只需在本地测试:

$image = get_the_post_thumbnail_url($postID, array(150,150));
$ext = pathinfo($image, PATHINFO_EXTENSION);
echo 'data:image/' . $ext . ';base64,' . base64_encode(file_get_contents($image));