【发布时间】:2014-06-26 23:05:41
【问题描述】:
我想将图像保存到数据库中
$img_data = file_get_contents(Input::file('imgInp'));
$base64 = base64_encode($img_data);
$admin = Admin::find(25);
$admin->picture = $base64;
$admin->update();
echo $base64;
->update() 函数似乎对我的数据库没有任何作用,因为图片字段始终为 NULL,尽管 $base64 有数据。 mysql 数据库中的列类型是longblob,我已经尝试过->save(),但仍然没有任何内容保存到数据库中。请帮忙
【问题讨论】:
-
任何错误/异常?
-
@André 我已经在问题中说过我已经尝试过
->save(),但没有任何东西保存到我的数据库中 -
您不应将任何图像作为 base64 存储在数据库中。只需将 img 保存到您的资产文件夹并存储 img 的路径即可。
-
@CarlosGoce 我希望自己保存图像。
-
@CarlosGoce 好的,这听起来不错,你知道在 laravel 中怎么做吗?
标签: php mysql laravel laravel-4