[mysql]laravel 更新功能不工作

标签: MySQL PHP laravel
发布时间: 2017/1/9 21:43:03
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想要将图像保存到数据库

$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() 但仍然什么也不被保存到数据库.帮助请

解决方法 1:

所以在一个临时文件夹中上传的图像︰

#Get the path to the uploaded img
$filePath = Input::file('imgInp')->getRealPath();
$fileName = Input::file('imgInp')->getClientOriginalName();
$extension = Input::file('imgInp')->getClientOriginalExtension();

#Lets add the extension to the file name
$fileNameWithExtension = $fileName . '.' . $extension;

#Create the folder img/uploaded on your public folder!
$destination = public_path('img/uploaded/' . $fileNameWithExtension);

#Copy the img to your desired destination
#copy ( $filePath, $destination );

#Instead of the copy function you can use this laravel function
Input::file('imgInp')->move($destination);

#Save on database the path to your img

$admin = Admin::find(25);
$admin->picture = $destination;
$admin->update();

我希望它工作。没试过

然后如果你想要显示您的图像只是执行以下操作︰

$admin = Admin::find(25);

#Pass the variable to your view and them, if you use blade templating system:
<img src="{{asset($admin->picture)}}">

#If you are not using blade do it this way
<img src="<?php echo asset($admin->picture); ?>">
官方微信
官方QQ群
31647020