我用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提供的返回图片的方法把。