我已经在堆栈上看到了有关此问题的一些主题,但这些主题都不是我想要的。通常,人们都说将图像存储在数据库中是个坏主意。我知道,但仍然需要将图像保存在数据库中并能够显示它。请提供代码或一些视频。预先感谢
答案 0 :(得分:1)
首先将其存储在数据库中
$File = Input::file('File');
$FileContent = $File->openFile()->fread($File->getSize());
使用base64_encode将文件内容保存在数据库中:
$databaseModel->create([
'FileContent' => base64_encode($FileContent),
'ContentType' => $File->getMimeType()
]);
然后从数据库中检索它并返回以下代码:
$response = Response::make(base64_decode($databaseModel->FileContent), 200);
$response->header('Content-Type', $databaseModel->ContentType);
return $response