如何在Laravel中将图像路径保存到数据库中?

时间:2016-06-02 05:21:51

标签: php image laravel laravel-5.2

我想上传一张图片并在需要时从数据库中检索。我的代码完全可以上传图片,但它的路径没有保存在数据库中。在数据库中显示Null。这是我的代码:

    if ($request->hasFile('profilePic')) {
        $file = array('profilePic' => Input::file('profilePic'));
        $destinationPath = 'img/'; // upload path
        $extension = Input::file('profilePic')->getClientOriginalExtension(); 
        $fileName = rand(11111,99999).'.'.$extension; // renaming image
        Input::file('profilePic')->move($destinationPath, $fileName);
    }else{
        echo "Please Upload Your Profile Image!";
    }
    $profile->save();

我的问题:

  • 如何将图像路径保存到数据库中?
  • 如何从数据库中检索图像?

更新:Profile.php

class Profile extends Model
{
    protected $table = "profiles";
    public $fillable = ["firstName","lastName","middleName","DOB","gender","featuredProfile","email","phone","summary","profilePic"];
}

3 个答案:

答案 0 :(得分:2)

在你的代码中应该是这样的:

<style>
        .navbar .navbar-nav {
            display: inline-block;
            float: none;
        }        
        .navbar .navbar-collapse {
            text-align: center;
        }
</style>

&安培;然后

$profile->profilePic = $fileName;

答案 1 :(得分:0)

试试这个

$path = $file->getRealPath();;
    $pos = strpos($path,'/public/');
    if ($pos !== false) {
        $path = substr($path, $pos + 1);
    }
    $input['file'] = $path;

答案 2 :(得分:0)

1.如何将图像路径保存到数据库中?

要在数据库字段中保存完整图像路径,代码为:

$profile->profilePic = $destinationPath.$fileName;
$profile->save();


2.如何从数据库中检索图像?

在使用刀片引擎的视图文件中,编写这样的HTML代码。在图像src中,您必须提供profilePic数据,如下面的HTML代码所示:

<img src="{{asset($profile->profilePic)}}"/>