在 Laravel 中,怎么用接口直接返回一个 base64 的图片?
看过很多图片网站,在图片上点击右键,选择“在新标签页打开图片”,然后看 url 就是一个普通的网址,甚至有的是 .php 的 url。
我在数据库中存了图片的 base64 数据,在请求接口的时候直接 echo 了图片的 base64 字符串,发现浏览器不认。
想问如何在 Laravel 中,通过接口直接返回一个 base64 的图片数据?也就是想要在 img 标签中直接写src = "http://127.0.0.1:8000/source/5090ada9edef280404c515a6ec608223"
,浏览器能直接显示图片。这时 http://127.0.0.1:8000/source
的响应应该怎么写?
试过这样写,但是不对:
// $base64 是图片的 base64 数据
return response($base64, 200)
->header('Content-Type', 'image/png');
base64需要去除前缀