2016-06-02 4 views
1

Я хочу, чтобы загрузить изображение и получить в из базы данных, когда мне нужно this.My код прекрасно работает, чтобы загрузить изображение, но это путь не сохранить в базе данных базы данных он показывает Null .Йтесь мой код:Как сохранить путь изображения в базу данных в Laravel?

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"]; 
} 
+0

Можете ли вы опубликовать свой файл профиля? Не можете ли вы просто использовать что-то вроде $ profile-> image_location = $ destinationPath. '/'. $ Имя файла; – Brett

+0

@Brett Я обновил свой вопрос. –

ответ

2

В коде должно быть так:

$profile->profilePic = $fileName; 

& затем

$profile->save(); 
0

попробовать этот

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

1.Как сохранить путь к базе данных?

Чтобы сохранить полный путь к изображению в поле базы данных, код:

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


2.And как получить изображение из базы данных?

В вашем файле просмотра с использованием движка лезвия, напишите HTML-код, как это. На изображении src вам необходимо предоставить данные profilePic, как показано в нижеследующем HTML-коде:

<img src="{{asset($profile->profilePic)}}"/> 
Смежные вопросы