【发布时间】:2016-10-07 05:39:10
【问题描述】:
我正在使用 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 新手,非常感谢任何帮助。
【问题讨论】: