【发布时间】:2021-12-10 09:45:58
【问题描述】:
我有一个 Laravel 控制器,它从数据库或 API 等来源检索二进制图像数据并将其作为响应返回:
class ExampleController extends Controller
{
// ...
public function testImage(Request $request)
{
// This is a binary string not a stream or file handle
$binaryImageData = $this->repository->getImage($request->query);
return response($binaryImageData);
}
}
但是,当我在浏览器中打开它时,Laravel 返回一个 Content-Type 标头值“text/html”,因此二进制数据被呈现为 HTML。
我不能保证我可以访问图像数据的正确内容类型。
那么我将如何检测并返回正确的类型?
【问题讨论】:
标签: php laravel http response mime