【问题标题】:How to store image in a database using laravel and then display it [closed]如何使用 laravel 将图像存储在数据库中然后显示它[关闭]
【发布时间】:2019-01-02 13:43:54
【问题描述】:

我在堆栈上看到了一些关于这个问题的主题,但没有一个是我想要的。大多数人都说将图像存储在数据库中是一个坏主意。我知道,但我仍然需要将图像保存在数据库中并能够显示它。请提供代码或一些视频如何做到这一点。提前谢谢

【问题讨论】:

标签: php mysql laravel


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多