我用laravel的字母头像生成框架Laravolt\Avatar生成的base64头像,但我想做个通用但,直接返回图片,我还是根据以往但经验 改写header但返回值为图片返回值,结果返回失败,一堆乱吗,不知道为啥。
后来用了laravel自带但返回图片但方法,结果ok。记录下
参看一下代码完美返回了图片
Route::get('png', function () {
ob_start();
$im = @imagecreate(200, 50) or die("创建图像资源失败");
imagecolorallocate($im, 255, 255, 255);
$text_color = imagecolorallocate($im, 0, 0, 255);
imagestring($im, 5, 0, 0, "Hello world!", $text_color);
imagepng($im);
imagedestroy($im);
$content = ob_get_clean(); return response($content, 200, [ 'Content-Type' => 'image/png',
]);
});看来我的那种方法处于巧合实现不,laravel肯定有内部机制,尽量用laravel提供的返回图片的方法把。