我正在使用 Laravel。我正在尝试使用 Imgix 排版端点将员工简历置于简历图像之上。当我单独使用排版端点时,我得到了正确格式的文本。但是当我编码 base64 然后附加到 Bio 图像 uri 时,图像看起来很好,但没有文本覆盖。有谁知道我做错了什么?
这是功能
public function bioEncode($bio, $align) {
$bioNoSpaces = str_replace(' ', '+', $bio);
$bioTextUrl = base64_encode("http://newsong.imgix.net/~text?txt=" . $bioNoSpaces . "&txtclr=fff&txtsize=20&w=800&txtpad=20&txtfont=avenir-black&txtalign=center");
if($align == 0) {
$newUrl = "http://newsong.imgix.net/staffProfile/cameron-profile-desktop.jpg?fit=crop&crop=top&w=1220&h=500&mark64=" . $bioTextUrl . "&markalign=left,middle&markpad=0";
return $newUrl;
} else {
$newUrl = "http://newsong.imgix.net/staffProfile/cameron-profile-desktop.jpg?fit=crop&crop=top&w=1220&h=500&mark64=" . $bioTextUrl . "&markalign=right,middle&markpad=0";
return $newUrl;
}
}
这是我调用函数的地方
srcset="{{$staff->bioEncode($staff->staff_bio, $staff->desktop_img_text_side)}}"
在此处将其输入 Imgix 沙箱时:https ://sandbox.imgix.com/create 此网址有效。我已经对base64字符串进行了编码和解码,似乎没有任何问题。
我还是 PHP 新手,所以非常感谢任何帮助。