今天记录的是微信端做 H5 的时候 用 URL 链接地址的用户不能使用做得解决办法,虽然前端可以正常显示出来,但是如果对头像加以运用的话就不可以了,需要转化成 base64 的方式来见到的说一下具体的操作步骤
1、让前端获取微信的用户信息和头像时,将头像地址 传参数到 你要拼接 base64 图片的接口地址
2、获取到地址,通过 Curl 请求 URL 地址下载下来,存到项目目录中
3、获取这个头像的扩展名
$type = pathinfo('文件路径', PATHINFO_EXTENSION);//返回扩展名
4、获取头像文件内容
avatarData = file_get_contents(filepath);//打开文件内容
5、然后进行拼接为下面这个样子
'data:image/' . $type . ';base64,' . base64_encode($avatarData);
直接将地址返回即可