Image Laravel从base64返回图像预览

Image Laravel从base64返回图像预览,image,laravel,base64,Image,Laravel,Base64,我有base64图像,我想返回图像预览,而不是base64代码 我试过了 return response(base64_decode($results->getBase64Image()), 200, ['Content-Type' => 'image/png']); 但它返回一个奇怪的输出。 我一直在用这个。。对于基本64个图像) 试试这个: $data = base64_decode($results->getBase64Image());

我有base64图像,我想返回图像预览,而不是base64代码

我试过了

return response(base64_decode($results->getBase64Image()), 200, ['Content-Type' => 'image/png']);
但它返回一个奇怪的输出。
我一直在用这个。。对于基本64个图像)


试试这个:

        $data = base64_decode($results->getBase64Image());
        $image_name= time().'_test_.png';
        $path = public_path() .'/'. $image_name;

        file_put_contents($path, $data);

        //serve the image
       return  response()->file($path);

请参阅。

您可以将
base64
代码返回到视图,并在视图中使用

我刚刚找到了答案。


Laravel 5.8及以上

直接将字符串放入
response()
。。。 并添加
标题('Content-Type','image/png')

例如:

<img src="data:image/png;base64, {{ $base64code }}" alt="Image Preview" />

你所说的回报是什么意思??您想在哪里重新获取?我尝试了,但结果相同@linktoahrefI想要返回图像预览@sohel0415首先保存文件,然后从diskbase中显示它。根据您的示例,是否可以不存储图像?您必须存储图像,然后在previewOhh中获取图像。。我懂了。。我会试试。谢谢,但它只会将图像保存到公用文件夹,有没有办法创建图像预览?很抱歉,我想将图像渲染为返回而不是从视图/刀片。你的意思是让最终用户下载图像预览?只是图像预览,就像将base64输入地址栏一样。
$base64code = $results->getBase64Image();
return view('preview', compact('base64code'));
<img src="data:image/png;base64, {{ $base64code }}" alt="Image Preview" />
$image = imagecreatefromstring(base64_decode($results->getBase64Image()));
        header('Content-type: image/png');
        return imagejpeg($image);
$raw_image_string = base64_decode($base64_img_string);

return response($raw_image_string)->header('Content-Type', 'image/png');