我试图将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并在本地计算机上进行开发
答案 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));