Lumen输出base64图像

  1. 输出图像

输出图像

注意:
1、base64_decode是针对base64,后面的内容,如果一起做,会导致图像出错
2、data:image/png; 是指图像格式

$aaaa = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAkCAYAAABCKP5eAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAQqklEQVR4nM2beZBcxX3HP++Ymd2Z2fuQ2NUNQoDAkCC';
$base64Img  = base64_decode(explode('base64,', $aaaa)[1]);

// 第一种输出
// return response($base64Img, 200)->header('Content-Type', 'image/png');

// 第二种输出
// header("Cache-Control: no-cache, must-revalidate");
// header('Content-Type: image/png');
// echo $base64Img;

// 第三种,图片流
// return response()->stream(function () use ($base64Img) {
//     echo $base64Img;
// }, 200, ['Content-Type' => 'image/png']);

// 第四种
// return response($base64Img, 200, ['Content-Type' => 'image/jpeg']);

// 第五种
return response()->make($base64Img, 200, [
    'Cache-Control' => 'must-revalidate, no-cache',
    'Content-Type' => 'image/jpeg'
]);

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 [email protected]

×

喜欢就点赞,疼爱就打赏