如何使用laravel将图像存储在数据库中然后显示它

时间:2019-01-02 13:43:54

标签: php mysql laravel

我已经在堆栈上看到了有关此问题的一些主题,但这些主题都不是我想要的。通常,人们都说将图像存储在数据库中是个坏主意。我知道,但仍然需要将图像保存在数据库中并能够显示它。请提供代码或一些视频。预先感谢

1 个答案:

答案 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
相关问题